Re: [问题] 怪物相关的设定

楼主: laechan (挥泪斩马云)   2014-03-18 22:10:00
※ 引述《justinj (黑旋风)》之铭言:
: 问一下...
: frog->shut("$N使出了"HIC"数字"HIM"迷"HIR"魂"HIG"掌"NOR"攻击$O",50000,8888,
: ({"wind","physics",2}),ppl,3+random(3));
: 后面的physics设定成magic,stick有什么差别吗?
这个最主要是 /adm/daemons/shut_d.c 在使用的。
vareity 就是 "physics" 那个字段,c 就是 2 那个字段,目前
主要用在当玩家有穿上特殊的 body 类防具时用的。
wand=(object)tar->query("armor_body"); // 玩家身上的 body
anti_tmp=(int)wand->query("anti_kind/"+variety); // 是否有 anti_kind/xx
if(anti_tmp != 0) // 有防护级数的话
{
anti_tmp = anti_tmp - (c+1); // 防护级数 - 伤害级数
if(anti_tmp >= 0 && anti_tmp < 5)
damage = (1+damage/200) * kind_table[anti_tmp]; // 有的话就做减伤计算
}
不过我刚有看了设定不是挺合理。这我以前就提过,要设定这方
面的东西一定要画表格,然后做成 mapping table。
防护级数 1 2 3 4 5
伤害级数
1
2
3
4
5
然后各自订出什么样的防护级数,对上什么样的伤害级数时,它
的减伤率是多少,不这样订光是靠两个级数的相减去做对映的计
算,是很容易失真的。
这部份若你有兴趣,可以来讨论如何修改。
Laechan

Links booklink

Contact Us: admin [ a t ] ucptt.com