mud_sanc 板


LINE

「如果是我的话」我会照底下的写法,wiz 们可以参考处 理的「流程」,而程式码倒是不一定要照这样写。 首先,两个技能都有一个共通的函数:together_skill() 然後,A先发动技能,这时候,做底下判断.. env=environment(me); obs=all_inventory(env); obs-=({me}); // 先把自己从 obs 扣掉 t=time(); foreach(ob in obs) { if(ob && ob->query_temp("already_xxx")>t) // 判断到同房间某人已有施展 { ob->delete_temp("already_xxx"); // 先移除那个人的标记 ob->set_temp("time_record/next_together",n+t); // 加上再施展间隔判断 me->set_temp("time_record/next_together",n+t); // 加上再施展间隔判断 ob->add_temp("casting",2); // 加上 casting me->add_temp("casting",2); // 加上 casting 然後先执行该人发动合体技的叙述; // 例如A大喊:龙飞!! // 换B时就喊:凤舞!! call_out("together_skill",1,me,ob,env); // 把 me 跟 ob 传去 together_skill // 然後同房间的人会看到 A 跟 B 都喊完後 1 秒,才出现合体技能 break; // 终止回圈 } } // 若程式跑到这里代表房间还没有其它人发动合体技 me->set_temp("already_xxx",m+time()); // 设定该合体技的有效作用时间 // 该时间 < time() 时就失效 然後执行该人发动合体技的叙述; // 例如A大喊:龙飞!! // 这时B看到A要发动合体技的请求讯息时,就可以在 m 秒内 // 决定要不要跟着也发动合体技 return 1; } // 一般会建议合体技写成不需接目标的全体型技能比较方便 int together_skill(object me,object tar,object env) { // 底下是基本判断 object env1,env2,ob; mixed obs; if(!env) return 1; if(!env1=environment(me)) return 1; if(!env2=environment(tar)) return 1; if(env1!=env2 || env1!=env || env2!=env) return 1; // 通过上面的判断就可以发动 先执行合体技能讯息显示; obs=me->query_attackers(); // 读取自己的所有战斗对象 foreach(ob in obs) if(ob && !userp(ob) && living(ob)) // 限怪物 执行对该怪物的伤害; return 1; } 这里有个问题,因为合体技是由 me 呼叫,因此如果上面的 函数里头有 tar->shut 的呼叫语法的话,它实际上呼叫的主 体就会是 me 而不是 tar。 这里有一种折衷的做法,就是让 me 跟 tar 在同一时间设定 special_attack.. mixed special_attack=({}); special_attack=(mixed)me->query_temp("special_attack"); special_attack+=({ 加上合体技的相关攻击设定 }); me->set_temp("special_attack",special_attack); special_attack=(mixed)tar->query_temp("special_attack"); special_attack+=({ 加上合体技的相关攻击设定 }); tar->set_temp("special_attack",special_attack); 而上面的缺点就是「它是必中技能」,对上某些怪物会无效果 Belldandy --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.81.183.99







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP