作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 关於 enable
时间Mon Mar 10 10:39:28 2008
※ 引述《laechan (小太保)》之铭言:
: 推 amosdeus:我只修改 彩虹七色剑 的攻击述叙,结果还是相同,不能en 03/09 12:57
那来研究一下。
首先,user.c 里头三个变数...
static mixed co=([]), // 该 en 消耗 pp 值储存区(变更使用级数时即变动)
md=([]), // 该 en 主要的攻击叙述存放区(有几个放几个)
fz=([]); // 该 en 共多少个攻击叙述
一律以 co = (["sword" : 500]) 做为类似的存放方式,所以现阶段才会
「同一种 type 的 en skill 只能同时 enable 一种」,因为它以「kind
」做为 key。
==============================以上不重要=================================
user.c 中的 set_skind_verbs_cost 函数
skind : en 的种类, 如 barefist
mod : en 的全部攻击叙述(阵列), 如 ({"$N以一阳指点向$O"})
cost : pp/sp 消耗参数, 包含四部份
({"pp"或"sp"甚至"hp",
消耗多少pp如500,
杀伤力如50000,
命中力如5000
})
skill : en 技能名, 如 "i-yan fist" (但是这个可给可不给)
> call laechan;set_skind_verbs_cost;"barefist";({"$N以XX拳法攻向$O"});
({"pp",500,50000,5000});"i-yan fist"
这样资料就算设进 user.c 物件中了,接着要做的是...
> call laechan;set_temp;"lv/i-yan fist";1
然後实际找怪物测试
你以XX拳法攻向游客, 霎时宇宙幻灭+天地无极的恐怖威力, 使游客的灵魂飞到了
ㄇㄇㄇ 西 方 极 乐 世 界 ㄇㄇㄇ!!!(49964)
「游客来不及咽下最後一口气。」
一、目前不支援空设。非空设的情况就是上面的 set_temp lv 的部份,
有 lv 基本上就会增加技能(包含基本技能及 en 技能), 改法有二
1)修改 en 侦测方式,从读取 temp 区的 lv,改为其它判断方式
=>这样一来就不需要设定 lv
=>使得玩家可使用自设 en, 却不会增加技能值(因无 lv => lv=0)
=>但是这个改法太复杂
2)设定特殊的 lv, 例如 lv = 100
=>判断 lv = 100 为自设 lv
=>一样可判断 lv = 100 时不增加技能值
=>这个改法简单, 但是大家的 lv 要固定设为 100(以上)
我可能会用 2 的改法. 空设的好处是...
1)wiz 可自创 en name (这包括完全不需要变更系统 data 即可)
2)wiz 可将自创的 en skill 以 set_skind 方式让玩家使用
玩家可以在不需学到该技能的情况下(技能栏无此技能)就能使用该技能
3)skind 假设为 barefist, 使用该技能时理论上 barefist 可以设定为
可增加 or 不可增加.
4)这个东西亦支援 wiz 自写 en 物件型式(参考 /d/enable 下的)
再透过该物件去 set ppl.
二、我是没试过 cost 选项改为 hp,有兴趣的 wiz 可自行测试。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.123.207
※ 编辑: laechan 来自: 125.231.123.207 (03/10 10:40)