现在的位置:首页 > 脚本相关(C++) >
给宝石加上坐骑功能
本站发布于2008-01-21 14:23:33 芒果中文
这个问题在我刚接触源码的时候困扰了我很长时间,究竟是用什么方法实现的。用什么命令?用什么函数?内置的还是自定义的?
请教了无数的国内的所谓达人,大家要么是说句什么事,一问问题,对方就不再说话。要么就是给你左右兜圈子含含糊糊不告诉你解决的方法!
其实坐骑的实现方法非常简单,只需要用一个player->CastSpell(player,ID,true); 即可。
可就这么一个答案,让我无数个夜晚没有睡踏实。
就这么一个答案,没有一个高手能真心实意帮你解决。
对此,我真的是不知道用什么样的文字才能形容自己的心情。
在这里声明一下,我也是菜鸟,我从一点一点学起。我就不信,没有你们所谓的高手,自己就做不出一个好端来!
前人种树,后人乘凉! 直接把找到的源码放给大家,非常简陋,但是很实用。至于扩展,大家再研究吧。
最后,再鄙视一下某些所谓的编译达人!!
| player->ADD_GOSSIP_ITEM( 0, " ·白馬 " , 24, GOSSIP_ACTION_INFO_DEF + 1); player->ADD_GOSSIP_ITEM( 0, " ·山羊 " , 24, GOSSIP_ACTION_INFO_DEF + 2); player->ADD_GOSSIP_ITEM( 0, " ·赤狼 " , 24, GOSSIP_ACTION_INFO_DEF + 3); player->ADD_GOSSIP_ITEM( 0, " ·獵豹 " , 24, GOSSIP_ACTION_INFO_DEF + 4); player->ADD_GOSSIP_ITEM( 0, " ·黑紋虎 " , 24, GOSSIP_ACTION_INFO_DEF + 5); player->ADD_GOSSIP_ITEM( 0, " ·科多獸 " , 24, GOSSIP_ACTION_INFO_DEF + 6); player->ADD_GOSSIP_ITEM( 0, " ·迅猛龍 " , 24, GOSSIP_ACTION_INFO_DEF + 7); player->ADD_GOSSIP_ITEM( 0, " ·陸行鳥 " , 24, GOSSIP_ACTION_INFO_DEF + 8); player->ADD_GOSSIP_ITEM( 0, " ·機械陸行鳥 " , 24, GOSSIP_ACTION_INFO_DEF + 9); player->ADD_GOSSIP_ITEM( 0, " ·(飛行)鳳凰烈火 " , 24, GOSSIP_ACTION_INFO_DEF + 10); player->ADD_GOSSIP_ITEM( 0, " ·(飛行)虛空幼龍 " , 24, GOSSIP_ACTION_INFO_DEF + 11); player->ADD_GOSSIP_ITEM( 0, " ·(飛行)白色雪雕 " , 24, GOSSIP_ACTION_INFO_DEF + 12); player->ADD_GOSSIP_ITEM( 0, " ·(飛行)獅鷲獸 " , 24, GOSSIP_ACTION_INFO_DEF + 13); player->ADD_GOSSIP_ITEM( 0, " ·(飛行)雙足飛龍 " , 24, GOSSIP_ACTION_INFO_DEF + 14); case 24 : switch(action) { case GOSSIP_ACTION_INFO_DEF + 1 : player->CastSpell(player,16083,true); break; case GOSSIP_ACTION_INFO_DEF + 2 : player->CastSpell(player,6896,true); break; case GOSSIP_ACTION_INFO_DEF + 3 : player->CastSpell(player,579,true); break; case GOSSIP_ACTION_INFO_DEF + 4 : player->CastSpell(player,16060,true); break; case GOSSIP_ACTION_INFO_DEF + 5 : player->CastSpell(player,10790,true); break; case GOSSIP_ACTION_INFO_DEF + 6 : player->CastSpell(player,18989,true); break; case GOSSIP_ACTION_INFO_DEF + 7 : player->CastSpell(player,10799,true); break; case GOSSIP_ACTION_INFO_DEF + 8 : player->CastSpell(player,10803,true); break; case GOSSIP_ACTION_INFO_DEF + 9 : player->CastSpell(player,10873,true); break; case GOSSIP_ACTION_INFO_DEF + 10 : player->CastSpell(player,32345,true); break; case GOSSIP_ACTION_INFO_DEF + 11 : player->CastSpell(player,37015,true); break; case GOSSIP_ACTION_INFO_DEF + 12 : player->CastSpell(player,25472,true); break; case GOSSIP_ACTION_INFO_DEF + 13 : player->CastSpell(player,32292,true); break; case GOSSIP_ACTION_INFO_DEF + 14 : player->CastSpell(player,32297,true); break; |
