query("skill_type") != "sword") or (st ... 求问几个问题 ,北大侠客行MUD论坛" />

ivanfox 发表于 2011-3-14 11:29:17

求问几个问题

1:

自己边抄边学写技能PFM的时候,写了这个:
if (!objectp(weapon = me->query_temp("weapon"))
|| { (string)weapon->query("skill_type") != "sword")   or   (string)weapon->query("skill_type") != "spear")   }return notify_fail("你使用的武器不对。\n");

但实际一直显示使用武器不对。

要怎样修改呢?

2: 在看其它MUD代码 狂风刀技能里 有下面这句

       {
      victim->receive_wound("qi", damage_bonus / 2, me );
      return HIR "你听到「唰」一声,忽然间$n血冒三丈,被$N剑气所伤!\n" NOR;
    }
}

这个的威力伤害是怎样看的呢?

麻烦各位高手指教下,多谢!!

bluse 发表于 2011-3-14 12:01:11

沙发了

zgbl 发表于 2011-3-14 13:08:48

测试时手动call me->query_temp("weapon"),call weapon->query("skill_type") 看下返回值就明白了

第二个么,看combatd文件,在deamon文件夹下

ivanfox 发表于 2011-3-14 13:46:39

基础过差,没看明白啊

jason 发表于 2011-3-14 13:47:02

你的这种学法是不对的。你的先找个lpc的入门教程学下来,然后再来看代码。否则你连蒙带猜的,是学不好的。
不过我反对你学什么lpc,你的强项是搞宣传。

zgbl 发表于 2011-3-14 13:48:06

jason你回复的太快了
引用的时候,如果网速慢,引用内容的格式会来不及转换,这时马上写字回复就是这后果

ivanfox 发表于 2011-3-14 14:32:58

原帖由 jason 于 2011-3-14 01:47 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
你的这种学法是不对的。你的先找个lpc的入门教程学下来,然后再来看代码。否则你连蒙带猜的,是学不好的。
不过我反对你学什么lpc,你的强项是搞宣传。


先教了我这两个问题先- -
不解决这个问题,心里痒痒的,不舒坦
后面我主力弄宣传……

angelei 发表于 2011-3-14 15:53:41

ttk_42 ttk_42 ttk_42 ttk_42 ttk_42 ttk_42 ttk_42 ttk_42

文科背景出来的,就不要去研究程序语言了。
没前途的,你脑瓜子和他们不是同颜色的瓤

jason 发表于 2011-3-14 15:55:54

if (!objectp(weapon = me->query_temp("weapon"))
|| { (string)weapon->query("skill_type") != "sword")   or   (string)weapon->query("skill_type") != "spear")   }return notify_fail("你使用的武器不对。\n");

首先你这个代码从哪里copy来的,居然有用 or 的。 这段代码的基本意思是,如果没装备武器,或者装备的不是sword和spear,就说武器不对。


victim->receive_wound("qi", damage_bonus / 2, me );

receive_wound定义在/feature/damage.c。就是减少damage_bonus / 2的有效气血。me是造成伤害的人,victim是倒霉的人。

ivanfox 发表于 2011-3-14 16:54:23

这是抄 WHUAN的大理段氏一阳指的

他的一阳指是finger,sword,staff通用的

但我抄回来,装备好了兵器

当用剑的时候用PFM时又 说 兵器不对,


有枪的时候,又说一定要装备剑才能用。

古怪

求解答

[ 本帖最后由 ivanfox 于 2011-3-14 05:02 PM 编辑 ]
页: [1] 2
查看完整版本: 求问几个问题