作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] base_shop.c 研究
时间Tue Jan 10 15:39:08 2012
今天改了防具店,初步测试是 ok 的。
※武器店还没改所以 system shops 关於武器的部份目前还
无作用(但指令已写好)。
> list
罗德斯 防具店
现有物品有:
序号 lv 物品名称 价格 数量
────────────────────────────────
1. 45 菲里德布衣(Felid Cloth) 2500 枚影特币 (5)
2. 80 恶鬼战盔(Goblin Helmet) 3000 枚影特币 (1)
3. 65 金玉头饰 (gorden_jade headadron) 14000 枚影特币 (1)
4. 5 木盾(Wood Shield) 200 枚影特币 (10)
> system shops save eq
"/d/map/lodoos/room/eq_shop"->save_room() ok.
储存档: /open/wizs/eq_shop.o
将资料储存起来,然後 buy shield 让 shield 变 9,
再 sell brooch 让商店增加一个新东西.
> list
罗德斯 防具店
现有物品有:
序号 lv 物品名称 价格 数量
────────────────────────────────
1. 65 金玉胸针 (gorden_jade brooch) 8500 枚影特币 (1)
2. 5 木盾(Wood Shield) 200 枚影特币 (
9)
3. 45 菲里德布衣(Felid Cloth) 2500 枚影特币 (5)
4. 80 恶鬼战盔(Goblin Helmet) 3000 枚影特币 (1)
5. 65 金玉头饰 (gorden_jade headadron) 14000 枚影特币 (1)
接着就做资料回存
> system shops restore eq
"/d/map/lodoos/room/eq_shop"->restore_room() ok.
回存档: /open/wizs/eq_shop.o
> list
罗德斯 防具店
现有物品有:
序号 lv 物品名称 价格 数量
────────────────────────────────
1. 65 金玉胸针 (gorden_jade brooch) 8500 枚影特币 (1)
2. 5 木盾(Wood Shield) 200 枚影特币 (10)
3. 45 菲里德布衣(Felid Cloth) 2500 枚影特币 (5)
4. 80 恶鬼战盔(Goblin Helmet) 3000 枚影特币 (1)
5. 65 金玉头饰 (gorden_jade headadron) 14000 枚影特币 (1)
回存後
一、它判断到木盾的数量 9 个小於储存档所存的 10 个
=> 就把数量改成 10 个
二、它判断到储存档没有 brooch 这个东西
=> 那麽资料做回存後 brooch 这个东西仍会被保留
这时再做储存
> system shops save eq
"/d/map/lodoos/room/eq_shop"->save_room() ok.
储存档: /open/wizs/eq_shop.o
然後 update eq_shop.c 再 list,商店回到一开始的状态
> list
罗德斯 防具店
现有物品有:
序号 lv 物品名称 价格 数量
────────────────────────────────
1. 5 木盾(Wood Shield) 200 枚影特币 (5)
这时做回存
> system shops restore eq
"/d/map/lodoos/room/eq_shop"->restore_room() ok.
回存档: /open/wizs/eq_shop.o
> list
罗德斯 防具店
现有物品有:
序号 lv 物品名称 价格 数量
────────────────────────────────
1. 65 金玉头饰 (gorden_jade headadron) 14000 枚影特币 (1)
2. 80 恶鬼战盔(Goblin Helmet) 3000 枚影特币 (1)
3. 65 金玉胸针 (gorden_jade brooch) 8500 枚影特币 (1)
4. 45 菲里德布衣(Felid Cloth) 2500 枚影特币 (5)
5. 5 木盾(Wood Shield) 200 枚影特币 (10)
这样理论上储存档的资料就能越存越多,而不会有减少。
接下来就是观察 eq_shop.o 的大小,我是希望不要 > 30K。
顺便补一下 system 指令
> system
system board 留言板系统
system shops 特殊商店的控制
system skyroom 天空城之家系统
> system shops
system shops list 商店资料的列表
system shops save 商店资料的储存
system shops restore 商店资料的回存
> system shops save
system shops save eq 储存recall处防具店的资料
system shops save wp 储存recall处武器店的资料
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 223.142.159.68 (01/10 15:40)
1F:→ hlead :话说回存好像应该写在 create() 里? 01/10 18:39
2F:→ laechan :我并不想「自动回存」 01/10 22:34
3F:→ hlead :嗯,我觉得手动储存,自动储存,这样量应该还好.. 01/10 22:58
4F:→ hlead :不然其实也测不到啥?.. 01/10 22:58
5F:→ hlead :手动储存,自动回存..avert..打太快orz.. 01/10 22:59
6F:→ laechan :不是要测什麽.有需要就存,另外,理论上应该是要先做回 01/10 23:35
7F:→ laechan :存再做储存,这样才能存最多的量,所以用自动的也不好 01/10 23:36
8F:→ hlead :我暂时先在base_shop加几行,处理数量0的问题.. 01/14 12:44
9F:→ laechan :其实 0 就是从 all_inventory(storeroom) 来的,基本 01/14 13:06
10F:→ laechan :上这是可以技术性排除的 01/14 13:06
11F:→ hlead :嗯 我知道,我默默在list把多余的移除了.. 01/14 13:11
12F:→ laechan :偶尔就观察一下 eq_shop.o 的大小以及每次的储存回存 01/14 13:13
13F:→ laechan :情况,如果都正常没问题就可以考虑自动回存再储存 01/14 13:13