作者hlead (希多)
看板mud_sanc
标题[讨论] 暗器类武器。
时间Sat Apr 17 22:38:58 2010
☆随风飘荡£落叶 说:
小宝~ 可以增加 暗器类武器 吗?
小太保 Laechan 说:
那首先要做的
小太保 Laechan 说:
就是定义什麽叫暗器
☆随风飘荡£落叶 说:
大概想做个 投掷武器 or 设暗器的招式
小太保 Laechan 说:
比方杨过对某小王用的那个
☆随风飘荡£落叶 说:
然後 暗器会有参数 + - 值....也就是消耗性武器
小太保 Laechan 说:
玉蜂针
☆随风飘荡£落叶 说:
武器消耗完不消失...就会显示xx讯息说媒了之类
☆随风飘荡£落叶 说:
暗器,可能就分很多种吧 类似陷阱那样设...
小太保 Laechan 说:
对啊, 我是说, 先举几个例
小太保 Laechan 说:
比较知道啥叫暗器
☆随风飘荡£落叶 说:
神火珠 (灼伤) 透骨针(破盾) 等等
小太保 Laechan 说:
我是希望不要采用以前中毒的做法, 毒移到玩家身上作用
小太保 Laechan 说:
所以直接对玩家做 set_temp
小太保 Laechan 说:
这样暗器的效果可以写多一点
☆随风飘荡£落叶 说:
嗯嗯
小太保 Laechan 说:
我跟你说一下大致作法
小太保 Laechan 说:
ppl->set_temp("暗器key值",(["暗器1":影响1, "暗器2":影响2]));
小太保 Laechan 说:
然後玩家的 heart_beat 会判断
☆随风飘荡£落叶 说:
嗯
小太保 Laechan 说:
玩家身上有这些东西时
小太保 Laechan 说:
先 call ob->xxx, 再 delete 掉暗器相关参数
小太保 Laechan 说:
这样的好处就是从投出到中标, 延迟时间会自动产生
小太保 Laechan 说:
有可能一投出就作用, 也可能投出过 1 秒才作用
☆随风飘荡£落叶 说:
嗯嗯
小太保 Laechan 说:
然後 mob 跟 usr 可以做相同的修改
小太保 Laechan 说:
一起产生作育
☆随风飘荡£落叶 说:
嗯
小太保 Laechan 说:
然後真正的作用函数
小太保 Laechan 说:
是档案决定, 上面的"暗器1" = 某档档名
☆随风飘荡£落叶 说:
嗯嗯
小太保 Laechan 说:
比方该档案叫 /a/b/c/def.c
小太保 Laechan 说:
那 "暗器1" = "def"
小太保 Laechan 说:
我的意思就是所有暗器集中管理
☆随风飘荡£落叶 说:
嗯 了解
小太保 Laechan 说:
它的强制呼叫目录就是 /a/b/c
小太保 Laechan 说:
例如说某暗器打中玩家会使玩家中毒
☆随风飘荡£落叶 说:
暗器1 = 一个种类?..就例如灼伤效果?
小太保 Laechan 说:
那先 set_temp
小太保 Laechan 说:
然後依该设定 call 相对应的档案做中毒处理
小太保 Laechan 说:
例如移一个玉蜂针的毒物件到玩家身上
小太保 Laechan 说:
又另一个暗器是中了马上扣血30%
小太保 Laechan 说:
那就 cal 相对应的档案直接做扣血30% 处理
小太保 Laechan 说:
比方该档叫 def
☆随风飘荡£落叶 说:
soga
小太保 Laechan 说:
call_other("/a/b/c/def.c","固定名称函数",传给它玩家物件ppl)
小太保 Laechan 说:
这样 def 就可以对 ppl 搞东搞西
小太保 Laechan 说:
好了这不是重点
☆随风飘荡£落叶 说:
嗯@@"
小太保 Laechan 说:
假设丢暗器的指令是 throw
小太保 Laechan 说:
throw xxx to 某人?
☆随风飘荡£落叶 说:
原本是想说 写个像 spell fist 之类的指令 然後该指令去处理
小太保 Laechan 说:
nod
小太保 Laechan 说:
类似 steal 的处理方式
小太保 Laechan 说:
比方有技能叫满天花雨
☆随风飘荡£落叶 说:
像是 武器量增减 之类
小太保 Laechan 说:
throw 满天花雨.级数 谁
☆随风飘荡£落叶 说:
嗯
小太保 Laechan 说:
不过我觉得 throw xxx to 谁 比较直觉, 因为这东西必须搭配「你要丢什麽」
☆随风飘荡£落叶 说:
嗯 ...plain也是这麽说..avert
小太保 Laechan 说:
除非你的丢啥是针对特定东西譬如武器, 如匕首
小太保 Laechan 说:
不过这就会类似枪投那种东西
小太保 Laechan 说:
如果你要丢的是实体物品那就 throw xxx to 谁
小太保 Laechan 说:
那有个直觉想法
小太保 Laechan 说:
比方你有满手的玉蜂针
小太保 Laechan 说:
throw xxx to 谁一次丢一根
小太保 Laechan 说:
throw n xxx to 谁 一次丢 n 根
小太保 Laechan 说:
你对XXX射出了一根玉蜂针!!!
你对XXX射出了一根玉蜂针!!!
你对XXX射出了一根玉蜂针!!!
你对XXX射出了一根玉蜂针!!!
你对XXX射出了一根玉蜂针!!!
你对XXX射出了一根玉蜂针!!!
你对XXX射出了一根玉蜂针!!!
.
.
.
小太保 Laechan 说:
或是, 你对XXX射出了 N 根玉蜂针!!!
小太保 Laechan 说:
由玩家的技能值来判断 n 可以多少
小太保 Laechan 说:
采用自动判断, 不采用级数, 而是用技能值/100 直接当级数
☆随风飘荡£落叶 说:
嗯
小太保 Laechan 说:
然後 n 影响对方闪避成功率
小太保 Laechan 说:
以及影响值(如伤害值)
小太保 Laechan 说:
再来, 重点来了
小太保 Laechan 说:
N根玉蜂针, 我的建议是像七域的肉片那样
小太保 Laechan 说:
肉片 [10片]
小太保 Laechan 说:
不过这蛮困难的XD
小太保 Laechan 说:
还是用虚拟物品就好
小太保 Laechan 说:
所以就像我之前说的那样
小太保 Laechan 说:
一切问题又会回到这个虚拟物品系统
☆随风飘荡£落叶 说:
嗯 我是打算用个参数去搞而已..
小太保 Laechan 说:
在 throw n xxx to 谁未实装前
小太保 Laechan 说:
你可以先就实体物品来设
☆随风飘荡£落叶 说:
嗯
小太保 Laechan 说:
比方玩家可以 throw 倚天剑 to 谁
小太保 Laechan 说:
先写 1)丢实体物品 2)丢钱
小太保 Laechan 说:
(那我星海可以写丢 c4 to 刺蛇 了)
小太保 Laechan 说:
那ok
小太保 Laechan 说:
比方你的那个
小太保 Laechan 说:
透骨针
小太保 Laechan 说:
你先写透骨针实体物件档, 然後直接在这个档案写入影响函数档
☆随风飘荡£落叶 说:
ppl->set_temp
我打算统一写在 throw 档里比较好。
小太保 Laechan 说:
当玩家 throw 透骨针 to XXX 时
☆随风飘荡£落叶 说:
那些暗器 是要装备
小太保 Laechan 说:
它会依据 透骨针 的物件设定, 对玩家 set_temp
小太保 Laechan 说:
喔那也可以啊
☆随风飘荡£落叶 说:
她..不是放身上 是一个武器类...所以要新增暗器类
小太保 Laechan 说:
你打算让它们装备在哪个位置
☆随风飘荡£落叶 说:
就第一武器只类的..
小太保 Laechan 说:
应该也可以 second
☆随风飘荡£落叶 说:
嗯阿
小太保 Laechan 说:
你可以试试 second 会不会有问题
小太保 Laechan 说:
不然你就要 twohand
小太保 Laechan 说:
啊不用
小太保 Laechan 说:
不需这麽复杂, 方便 spiriten 跟暴力手庇的玩家
☆随风飘荡£落叶 说:
嗯..
小太保 Laechan 说:
这特色尽量确保住
☆随风飘荡£落叶 说:
两手发布一样的暗器也很赞!
小太保 Laechan 说:
ok, 那就方便多, 我刚刚说的那些就不用 care
小太保 Laechan 说:
那你就可以用 sdata 控制数量
小太保 Laechan 说:
或者数量无限
小太保 Laechan 说:
这应该ok, 你可以跟 wiz 们讨论看看, 先说设定
☆随风飘荡£落叶 说:
嗯阿~
小太保 Laechan 说:
首先暗器本身你要让它也能攻击?
小太保 Laechan 说:
因为它是武器, 在一般攻击中免不了会有讯息
☆随风飘荡£落叶 说:
她要先学暗器发射之类的基本技能才能用..
小太保 Laechan 说:
对啊但因为是武器的一种, 就会支援到一般攻击
☆随风飘荡£落叶 说:
嗯..
小太保 Laechan 说:
比方会出现 你用透骨针打向XXX
小太保 Laechan 说:
或是被你用透骨针昭架开了
☆随风飘荡£落叶 说:
婀 没想到耶..
小太保 Laechan 说:
先给你一个方向, 如果不希望它能攻击, 就改成防具类
小太保 Laechan 说:
wear 的条件就是要学某技能,定在 wear_func 中即可
☆随风飘荡£落叶 说:
嗯.
小太保 Laechan 说:
我是觉得这个较好, 因为
小太保 Laechan 说:
如果它能当武器, 那玩家可以完全不使用暗器也能升技能值
小太保 Laechan 说:
再来玩家会怀疑它怎麽没有 enable 类技能
☆随风飘荡£落叶 说:
嗯
小太保 Laechan 说:
我给你一个东西
小太保 Laechan 说:
[暗器配置] : 特殊的装备位置
小太保 Laechan 说:
armor 值你定为 1 就可
☆随风飘荡£落叶 说:
那就是在新增新栏位..
小太保 Laechan 说:
nod
小太保 Laechan 说:
这要给盗贼的?
☆随风飘荡£落叶 说:
嗯 没意外的话
小太保 Laechan 说:
那ok, 只有盗贼跟以後的忍者有这位置即可
☆随风飘荡£落叶 说:
嗯嗯
小太保 Laechan 说:
再来
小太保 Laechan 说:
throw 时不管语法是啥, 它就是判断你有没有 ppl->query("armor/特殊位置") 值
小太保 Laechan 说:
有就代表有装暗器
小太保 Laechan 说:
没有就是没装, 先判断没装
小太保 Laechan 说:
有装时你们可以趁这机会想一个革新设定
小太保 Laechan 说:
传统的判断方式是
foreach(eq in obs)
如果 eq 判断为装备中的暗器
执行该暗器的相关东西;
小太保 Laechan 说:
我後来新的判断方式, 就是当玩家 wear 暗器时
ppl->set_temp("某个标记名称",该暗器物件)
小太保 Laechan 说:
这个你们可以参考 head 类防具
☆随风飘荡£落叶 说:
嗯
小太保 Laechan 说:
玩家之前会出现 "某某人头戴OOO身穿XXX"
小太保 Laechan 说:
那个就是为这个而设定的
小太保 Laechan 说:
把玩家wear head 的东西设成某个标记就可以直接读取它穿的是什麽头盔
小太保 Laechan 说:
所以如果你们没想到啥方便的方法时就先这样做
☆随风飘荡£落叶 说:
嗯
小太保 Laechan 说:
wear 暗器时 ppl->set_temp("暗器名称标记", 该暗器物件);
小太保 Laechan 说:
这样就可以用有无该标记直接判断有无装备
小太保 Laechan 说:
再来, 我问一下
小太保 Laechan 说:
比方玩家装备透骨针
小太保 Laechan 说:
它可以 throw 的次数有限制 or 无限?
☆随风飘荡£落叶 说:
应该是无限 直到用光
小太保 Laechan 说:
ㄟ无限就不会用光
☆随风飘荡£落叶 说:
婀 意思是有线orz
小太保 Laechan 说:
那就我刚说的, 每一个全新的透骨针, 都有数量值
☆随风飘荡£落叶 说:
反正就是丢到没了就会停止 显示说 暗器已经丢光之类
小太保 Laechan 说:
然後比方该数量值叫 num
小太保 Laechan 说:
那就 set("sdata",({"num"}));
小太保 Laechan 说:
这样该特殊防具就会储存 num 值
☆随风飘荡£落叶 说:
我在想 当购买实 也就是补充的时候要怎样
小太保 Laechan 说:
那个 easy
小太保 Laechan 说:
「你要补充它, 你必须先装备它」
☆随风飘荡£落叶 说:
作法有蛮多种的啦orz
小太保 Laechan 说:
这时它就是唯一一个指向目标
小太保 Laechan 说:
你就不用判断一堆东西
小太保 Laechan 说:
不过也可以像阿凡达那样到弹药补给站按一下 F 就全数补给
小太保 Laechan 说:
喔对了这里带出一个东西
小太保 Laechan 说:
set("sdata",({"num","max_num"}));
☆随风飘荡£落叶 说:
嗯阿 我就是在考虑这个
小太保 Laechan 说:
你也要定义 max_num
小太保 Laechan 说:
不过这代表这东西没法存在家里了XD
☆随风飘荡£落叶 说:
买得时候 要先把身上原有的补满?...补满後 可以再多买一个吗?
小太保 Laechan 说:
可以啊
小太保 Laechan 说:
反正只能装一个
☆随风飘荡£落叶 说:
嗯 我只是在想 要不要写 先把原有的补满...
小太保 Laechan 说:
你降会变成玩家可能带N个弹夹这种的
小太保 Laechan 说:
所以你可以思考另一种限制
小太保 Laechan 说:
就是 time
小太保 Laechan 说:
这样玩家一次带 n 个也没用
小太保 Laechan 说:
因为时间限制一样, 时间到了, 通通都无法使用
小太保 Laechan 说:
你降只需一个 sdata 值就是 time
小太保 Laechan 说:
然後时间内无限使用
☆随风飘荡£落叶 说:
让玩家跑来跑去..
☆随风飘荡£落叶 说:
原本是想说 限量出售之类的
☆随风飘荡£落叶 说:
就是供给很低...
小太保 Laechan 说:
其实你给玩家可以用一两个小时它们就会很爽了
☆随风飘荡£落叶 说:
因为不想要大家身上一堆暗器..
小太保 Laechan 说:
再说时间也不是问题, 因为有 auc
小太保 Laechan 说:
比方某人没暗器了
小太保 Laechan 说:
auc 再取得新的
☆随风飘荡£落叶 说:
可以狠心点...hehe...设不能auc
☆随风飘荡£落叶 说:
laugh
小太保 Laechan 说:
anyway, 这是末节的东西, 你可以考虑用 time or 其它方式
小太保 Laechan 说:
嗯, ok. 基本上你飘浮中也能用, 对方飘浮也能打到
☆随风飘荡£落叶 说:
嗯!对空不错!哈
小太保 Laechan 说:
然後大部份的影响效果写在透骨针本身的自订函数
小太保 Laechan 说:
降就没啥问题, 相类似的就 cp
小太保 Laechan 说:
剩下,暗器要统一集中存在哪个目录保管
小太保 Laechan 说:
降好了, 开个 /d/throw
☆随风飘荡£落叶 说:
嗯
小太保 Laechan 说:
哈, 刚好让你可以练习到写这个
小太保 Laechan 说:
分散式小系统
☆随风飘荡£落叶 说:
那防具种类新增 要改哪个档? /d/throw 记得给个权限...看能不能也给plain吧..
小太保 Laechan 说:
那个我来改, 连同刚刚说的 ppl->Set_temp(:"暗器标记"
小太保 Laechan 说:
你先决定暗器标记要叫啥, 一般是 mapping 式
小太保 Laechan 说:
因为可能三个玩家同时对怪物射出这个
小太保 Laechan 说:
然後每个玩家射出的都不同
☆随风飘荡£落叶 说:
嗯嗯
小太保 Laechan 说:
然後暗器档嘛, think
小太保 Laechan 说:
我看看 shut 能不能支援XD
--
Norr@Sanc
风,吹散了一切烦恼,只留下平静的思考。
雨,淋落了一切纷乱,只剩下无比的快乐。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.178.99