作者tonylo2ooo (Logo)
看板RO
标题[闲聊] 从程式设计来聊最近的BUG
时间Thu Aug 19 23:48:57 2010
------------------------------注意---------------------------------------------
请注意版规
5. 发表字数低於30个中文字或60个英数符号即视为一行文
回文字数
低於20个中文字或40个英数符号即视为一行文
(交易文、问价文请在文章类别选择5或6 以固定格式发表)
下次直接给警告了,不再另外通知
--------------------------------------------------------以上请按ctrl+K删除---
本人大约一年前就被盗了(或是半年
不过我个人一直很喜欢钻研游戏的设计原理
大概也研究过写RO这种的游戏引擎
但不管怎样 要把测试的黑窗版(原始的CODE 转换成 有图形介面的GUI
要经过很多步骤
而这之中就会产生BUG
小的就来举个简单的例子
某弱弱的程式设计师 把装备栏每个装备都当成一个类似按钮的东西好了
当你点两下 就会触发(卸除 的程式码
这个时候就要看这个程式设计者有没有脑袋 有没有远见
如果是劣质的设计者 就会这样做
装备 = parameter.getItem
(点下去的时候触发程式 并且把装备的资讯传到另外一个地方
这时候
人物装备 铠甲 = null( 假设是铠甲 那 这个人现在的铠甲就改成NULL 即没东西之意
然後
某种铠甲 在道具拦的数量 +1
......................
类似这样 但是万一有人可以用一些方法让铠甲先卸除
然後按钮(装备栏上面的铠甲图样) 继续存在 ( 例如让GUI 图形介面的部分卡住
那它的铠甲就会由 null 变成 null ( 空的变空的
但是他道具就会变成两个
因为基本上按钮是 被设计在GUI (也就是你们看到那些华丽的动画 介面等等
然後你按下滑鼠 触发某些程式码
补上一句
我觉得RO里面程式设计师好烂
写的很好玩没错...但是很多东西都没考虑到
有些东西一定要>0
有时候负重了 他只单方面限制一些东西 例如不能捡道具
但是後来的设计者又贪图方便 在某些情况直接上玩家得到道具
RO团队本身把游戏写起来的时候
不是前後大批的人出走
要不然就是各写各的
然後硬兜在一起 後来发现有问题 赶快补补补这样
没有团队写程式经验的话
想一想一个大团队做报告好了
没有妥善的沟通 到时候东西一定是硬兜
举个例
装备栏一定要关掉才可以交易
光这点就很像在剜肉补疮
真正好的是可以直接从装备栏拉到交易栏吧...
设计师只想说你不开装备栏就点不到装备的按钮 就不会触发那些程式码
光这个BUG就在许绍洋广告那个时代就好像曾经可以洗了
然後这个遗毒竟然一直留到我最後一次登入都还在
= = 後面字被吃掉
小的浅见而已 已经退出RO了
偶尔打打嘴炮文 希望有帮到大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.12.22
1F:推 kingroy:帮补一个,後面的来了加新功能,又没把前面的一些不明显的问 08/19 23:56
2F:→ kingroy:题解决掉,有可能配上新功能(不一定是新功能的bug)就产生新 08/19 23:57
3F:→ kingroy:的bug.. 08/19 23:57
※ 编辑: tonylo2ooo 来自: 61.230.12.22 (08/19 23:58)
4F:推 hhenry666:我觉得能想出bug的人都好强阿XDD 08/20 00:01
5F:→ tonylo2ooo:就是一直试 各种情况 网路上的小游戏也常可以试出来 08/20 00:02
6F:→ tonylo2ooo:但是RO品质竟然跟...一样 08/20 00:02
7F:→ tonylo2ooo:也是蛮叫人心寒的 @@ 应该顾台湾人去慢慢抓才对 08/20 00:03
8F:→ kingroy:其实很多现在用的好好的功能里,也应该有没写好的东西而有 08/20 00:03
9F:→ kingroy:bug..从小小的一个异常的地方给他不同的条件去试就好.. 08/20 00:03
10F:推 ernieyang09:装备栏要关掉不是怕误拉到交易区去嘛@@ 安全机制?? 08/20 00:03
11F:→ kingroy:装备栏直接交点这点印象中能跟不能的游戏都有.. 08/20 00:04
12F:→ kingroy:好像不能的还算多数? 08/20 00:04
13F:→ kingroy:以我个人来说..拿给我写我也会写成不能直接交易的.. 08/20 00:05
14F:→ kingroy:因为可以少写一个case XDD 08/20 00:05
15F:推 zelkova:拉装备到交易栏这样参数就要三方传递耶 08/20 00:07
16F:→ zelkova:如果拉装备到物品栏只要SERVER跟玩家handshaking 08/20 00:08
17F:→ zelkova:RO的工程师可能不会那麽勤劳(菸 08/20 00:09
18F:推 kingroy:多个合理的限制,少写的code,换是我也会那样做XD 08/20 00:10
19F:→ kingroy: 点 08/20 00:10
20F:→ zelkova:对啊XD.. 原PO这句是什麽? 在某些情况直接"上"玩家得到 08/20 00:11
21F:→ bobo0120:想法有点奇怪呢, item的binding如果在null, 此时会access 08/20 18:04
22F:→ bobo0120:violation, 不该有无中生有的情况呢 08/20 18:04