|
|
前提是克制系统 懂得入 的内容
那个帖子讲的是 怎么根据已知的对方技能 来决定你要用的pfm
因为对于wd和sx2来说
上手就告诉你对方啥技能了
但是雪山么有
所以雪山的难度就是怎么获取对方技能
获取了以后 就套用wd sx2方法就可以了
首先,xs的npc门派是有限的
武当|华山|丐帮|桃花岛|姑苏慕容|古墓|古墓派|天南大理|大理天龙寺|昆仑派|明教|少林|峨嵋
每个门派的技能也是有限的
#func xsjob_gb_skill {降龙十八掌|打狗棒法}
#func xsjob_thd_skill {弹指神通|玉箫剑法}
#func xsjob_mr_skill {慕容剑法|慕容刀法}
#func xsjob_gm_skill {玄铁剑法}
#func xsjob_gmp_skill {黯然销魂掌|银索金铃}
#func xsjob_dali_skill {段家剑法}
#func xsjob_tls_skill {一阳指}
#func xsjob_kl_skill {昆仑叠掌穿云腿|迅雷十六剑}
#func xsjob_mj_skill {圣火令法|寒冰绵掌}
#func xsjob_sl_skill {日月鞭法|达摩剑|一指禅}
#func xsjob_em_skill {回风拂柳剑|雁行刀法}
每个武功对应的兵器活着空手也是有限的
#func xsjob_wd_weapon {Unarmed|Changjian}
#func xsjob_gb_weapon {Unarmed|Zhubang}
#func xsjob_thd_weapon {Unarmed|Xiao}
#func xsjob_mr_weapon {Changjian|Blade}
#func xsjob_gm_weapon {Changjian}
#func xsjob_gmp_weapon {Unarmed|Changbian}
#func xsjob_dali_weapon {Changjian}
#func xsjob_tls_weapon {Unarmed}
#func xsjob_kl_weapon {Unarmed|Changjian}
#func xsjob_sl_weapon {Changbian|Changjian|Unarmed}
#func xsjob_em_weapon {Changjian|Blade}
#func xsjob_mj_weapon {Tie ling|Unarmed}
判断gdweapon的trigger
#TRIGGER {^ □*{剑|刀|鞭|箫|棒|杖|令}~((*)~)} {#va gdweapon {%1}} {xs_find} 548
然后呢在获取gdparty的地方运行
#if %ismember(%1,武当) {xsjob_weaponlist=@xsjob_wd_weapon;xsjob_skilllist=@xsjob_wd_skill};
#if %ismember(%1,华山) {xsjob_weaponlist=@xsjob_hs_weapon;xsjob_skilllist=@xsjob_hs_skill};
#if %ismember(%1,丐帮) {xsjob_weaponlist=@xsjob_gb_weapon;xsjob_skilllist=@xsjob_gb_skill};
#if %ismember(%1,桃花岛) {#if (@yunplay=1) {xsescape=2};xsjob_weaponlist=@xsjob_thd_weapon;xsjob_skilllist=@xsjob_thd_skill};
#if %ismember(%1,姑苏慕容) {xsjob_weaponlist=@xsjob_mr_weapon;xsjob_skilllist=@xsjob_mr_skill};
#if %ismember(%1,古墓) {xsjob_weaponlist=@xsjob_gm_weapon;xsjob_skilllist=@xsjob_gm_skill};
#if %ismember(%1,古墓派) {xsjob_weaponlist=@xsjob_gmp_weapon;xsjob_skilllist=@xsjob_gmp_skill};
#if %ismember(%1,天南大理) {xsjob_weaponlist=@xsjob_dali_weapon;xsjob_skilllist=@xsjob_dali_skill};
#if %ismember(%1,大理天龙寺) {xsjob_weaponlist=@xsjob_tls_weapon;xsjob_skilllist=@xsjob_tls_skill};
#if %ismember(%1,昆仑派) {xsjob_weaponlist=@xsjob_kl_weapon;xsjob_skilllist=@xsjob_kl_skill};
#if %ismember(%1,明教) {xsjob_weaponlist=@xsjob_mj_weapon;xsjob_skilllist=@xsjob_mj_skill};
#if %ismember(%1,少林) {xsjob_weaponlist=@xsjob_sl_weapon;xsjob_skilllist=@xsjob_sl_skill};
#if %ismember(%1,峨嵋) {xsjob_weaponlist=@xsjob_em_weapon;xsjob_skilllist=@xsjob_em_skill};
在fight和kill以前
用执行
#var xsjob_skill_ind %numwords(%left(@xsjob_wd_weapon,%pos(@gdweapon,@xsjob_wd_weapon)+1),"|");#if (@xsjob_skill_ind=0) {#sh 啊哦 么有找到对应技能};xsjob_skill_name=%word(@xsjob_wd_skill,@xsjob_skill_ind,"|")
好了xsjob_skill_name就是对方技能的中文名
套用 克制系统 懂得入里面的方法 你就有了克制技能了
这个的好处是
以后xsjob加新npc
改改几个变量就可以
不用重新写alias和trigger, 数据驱动的哦 oh yea
另外一个好处是非常方便移植到其他job
每个job只需要判断出对方技能就可以了
后面的如何克制都是固定套路(共享一段代码)
至于说如何判断npcskills 其实论坛里面有高人直接用描述判断的 自己去找帖子吧
木哈哈哈哈
擒兽哥 速度给加精华呀
|
评分
-
1
查看全部评分
-
|