打印

[寻求帮助] 请教一米,如何设置BBX购买血霜

请教一米,如何设置BBX购买血霜

一米提供的购买血霜的ACI
void nx_thread()
{
        while(1)
        {
                if(cast(me(),"凝血离魂"))
                        {
                                break;
                        }
                        sleep(0.5);
                }
        }
        
        void create_nx()
        {
                delete_thread("NX_THREAD");
                create_thread("NX_THREAD","nx_thread");
        }
        
void on_scan_system_msg(string msg)
{
        if(msg == "凝血离魂使用完毕.")
                {
                        while(1)
                        {
                                if(cast(me(),"凝血离魂"))
                                        {
                                                break;
                                        }
                                sleep(0.5);
                        }
                }
}
string life_potion="万年雪霜";
int life_num_1=500;

void on_post_prepare_for_quest()
{
  mapping npc;
  close_to_npc("potion", &npc);
  talk_to(npc);
  talk_to(npc,"@buy") ;
  buy_item(life_potion, (life_num_1-get_item_amount(life_potion)), npc);

  close_to_npc("item", &npc);
  talk_to(npc);
  talk_to(npc,"@buy") ;
  buy_item("回城卷", (6-get_item_amount("回城卷")), npc);
  buy_item("随机传送卷", (random_num-get_item_amount("随机传送卷")), npc);
}

void drink_timer()
{

      if(me()["life"]<=(me()["max_life"]-170) ||me()["mana"]<=(me()["max_mana"]-250))
                 {
                 delete_thread("dr");
                 create_thread("dr","apply",life_potion);
                 }
                 
       delete_timer("ti");
       set_timer(2,"ti","drink_timer");
                 
}
drink_timer();
create_nx();
void on_enter_world ()
{
  drink_timer();
  create_nx();
}

void on_applied_item(mapping ob)
{
  if(get_item_amount(life_potion)<5)  back(5);
}




我加载后 还是不能购买血霜,是否在BBX中还需要进行其他设置啊?
在BBX的药水设置中没有血霜的选项啊,(要正常药水NPC购买,不是批量的NPC),帮忙解决哈

TOP

一米放假了吗?
怎么不回话啊?

TOP

可以用吗?

TOP

我也想知道呀

TOP

加载啊,你的包袱里不应该留下蓝吧?

TOP

就是因为加载后,还是不能购买、使用雪霜,所以才请教撒。
论坛中有不少使用雪霜的ACI,但是加载后都不能使用,到底是哪里有问题呢?

TOP

加载后还是按照BBX的设置购买红药和蓝药,就是不买雪霜
这是怎么回事????

TOP

能不能解决啊?????

TOP

看看你的 调试 日志就明白为什么不买了,或者是雪霜改名字了?

string life_potion="万年雪霜";
mapping npc;
close_to_npc("potion", &npc);
buy_item(life_potion, 1, npc);
这个按道理也可以购买 1个雪霜。
看别人的帖子一定要回帖!发个“顶”字也是对别人的安慰和尊重!
[swf]http://www.56.com/p_25170477.swf[/swf]

TOP

on_prepare_for_quest与on_post_prepare_for_quest这2个函数有区别,采用前面的一个函数进行整备先按默认流程整备一次,再进行自定义的雪霜购买等整备处理,所以采取这个函数整备时候必须将药品全部设置为0.
如果采用第二个函数整备,就是直接替代默认的整备流程,直接按自定义的雪霜购买流程进行整备.
所以必须考虑函数的适应性.
还有就是才用蒙蒙那段直接购买雪霜的代码检查一下购买雪霜代码是否被有效执行.

TOP

我要刷分~~为了 我的 阅读权限.谢谢 理解

TOP

dddddddddddddddddddddddd

TOP

ddddddddddddddddddddddddddd

TOP

到底是怎么样还没了解。

TOP

当前时区 GMT+8, 现在时间是 2008-11-23 08:06
新ICP备05002317号
Powered by Discuz! 6.0.0 © 2001-2007 Comsenz Inc.
Processed in 0.084186 second(s), 7 queries, Gzip enabled
TOP
清除 Cookies - 联系我们 - 网络游戏代理 - Archiver - - WAP
Designed By Discuz! 百宝箱论坛