作者laechan (小太保)
看板mud_sanc
标题[闲聊] 20120814修改事项
时间Tue Aug 14 16:29:32 2012
我到刚刚才「醒」,这几天睡不好,今天过後应该会好一点。
======================================================
一、enchant -xx
这个指令刚刚实装,可以让玩家单独看自己 or 别人的武
器附魔过的结果。另外我有考虑仿 spiriten -list 写一
个观看线上玩家所有武器的附魔结果。
/cmds/std/_view.c line 456: syntax error before (effect=ob->query("a
Errors written to /log/log:
/cmds/std/_view.c line 454: Type mismatch ( unknown vs mapping ) when initializi
ng effect before the end of line
/cmds/std/_view.c line 454: Missing type for global variable declaration before
the end of line
/cmds/std/_view.c line 456: syntax error before (effect=ob->query("a
debug 这东西花了不少时间。454 行是这样..
454: effect=([]);
455: // 新增装备抗性显示 by Norr in 2011/05/31
456: if(effect=ob->query("anti_effect"))
从上面可以发现 bug 显示在根本毫无关连的地方,原因
就在於实际的 bug 点是在更上面的几行,而且通常这种
bug 跟「少一个 { }、( ) 或少一个 ; 等符号有关连」
上面的 bug 改好後..
> call /cmds/std/_view;enchant_string;blade
房间(/cmds/std/_view)-> enchant_string(
武器(狂 风 刀
/u/l/laechan/area/felid/wp/blade1) ) =
"附魔:普攻/en攻击中获得经验值提高
5.0%\n 普攻/en攻击中获得熟练度提高
2.5%~5.0%\n"
就可以从 view 取得附魔字串,这就是 enchant 要用
的东西。
> enchant -laechan
狂 风 刀(Crazy_Wind Blade)
────────────────────────────
附魔:普攻/en攻击中获得经验值提高 5.0%
普攻/en攻击中获得熟练度提高 2.5%~5.0%
────────────────────────────
二、enchant 效果1,效果2,...
这是新的功能,采简易写法,所以叙述会有所重覆,以後再
视情况将重覆的部份拿掉即可。
> enchant fi,fp,km,kr,z1,z2 laechan
你缓缓念道: 魔法根源,奇蹟之泉的马纳啊!...
你所拿的狂 风 刀(Crazy_Wind Blade)发出了魔法的光芒!
你缓缓念道: 魔法根源,奇蹟之泉的马纳啊!...
你所拿的狂 风 刀(Crazy_Wind Blade)发出了魔法的光芒!
你缓缓念道: 魔法根源,奇蹟之泉的马纳啊!...
你所拿的狂 风 刀(Crazy_Wind Blade)发出了魔法的光芒!
你缓缓念道: 万物之根源,万能之力的马纳啊!...
你所拿的狂 风 刀(Crazy_Wind Blade)发出了魔法的光芒!
你缓缓念道: 万物之根源,万能之力的马纳啊!...
你所拿的狂 风 刀(Crazy_Wind Blade)发出了魔法的光芒!
enchant: 你最多只能为武器附魔五层效果喔。
这次采递回写法,norr 等 wiz 可参考,我的做法就是先
确定玩家给的字串有没有 "," (strsrch函数),有的话就
先拆一层出来,例如 fi,fp,km,就先把 fi 提出来,然後
剩下的 fp,km 存成另一个字串,等到程式跑完(讯息出现
完),再判定有没有所谓的「剩下的字串」,有的话就做底
下的动作..
return call_other(this_object(),"cmd_enchant",剩下的字串,me);
这样就相当於玩家执行完 enchant fi 後,接着瞬间再执
行 enchant fp,km 一样,然後它又会判断 fp,km 这个字
串里头有没有 ",", 有的话就重覆上面的动作。
那基本上,它的缺点就跟 do 一样,只要遇到其中一个效
果会令程式中止的话,就不会再往下做。它的改善方法,
就是把常遇到的中止判断改成 return 1,这个後续再做.
(先求有再求好)
三、
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.61.157.53
※ 编辑: laechan 来自: 210.61.157.53 (08/14 16:59)