- 好友
- 4
- 在线时间
- 0 小时
- 最后登录
- 2024-11-16
见习骑士
- UID
- 3199602
- 第纳尔
- 1162
- 精华
- 0
- 互助
- 36
- 荣誉
- 0
- 贡献
- 1
- 魅力
- 227
- 注册时间
- 2020-9-4
鲜花( 60) 鸡蛋( 0)
|
本帖最后由 奥杜因阿卡托什 于 2023-6-23 03:54 编辑
花了一个星期终于把item整理完了,顺便也把作弊商店按物品种类做了一个区分。这是一个面向moder的内容,提升的是制作体验,对游戏体验提升不大。觉得没必要的可以不看。效果看配图。
首先当然是要分门别类地将各种物品整理好。前600多项的物品也可以动,但“补给品”之前的东西最好别动,动了就要去改constant。
然后是代码。首先是game menus。搜cheat_find_item,把它到cheat_change_weather之前的整个部分都改为
- ("cheat_find_item",0,
- "{!}Current item range: {reg5} to {reg6}",
- "none",
- [
- (store_add, ":item_begin", "$cheat_find_item_range_begin", 1),
- (store_add, ":item_limit", "$cheat_find_item_range_begin", max_inventory_items),
- (assign, "$cheat_find_item_range_end", ":item_limit"),
- (try_for_range, ":item_slot_no", ":item_begin", ":item_limit"),
- (ge, ":item_slot_no", "itm_items_end"),
- (assign, "$cheat_find_item_range_end", "itm_items_end"),
- (assign, ":item_limit", 0),#break
- (else_try),
- (item_get_type, ":return_value", ":item_slot_no"),
- (eq, ":return_value", 0),
- (assign, "$cheat_find_item_range_end", ":item_slot_no"),
- (assign, ":item_limit", 0),#break
- (try_end),
- (assign, reg5, "$cheat_find_item_range_begin"),
- (assign, reg6, "$cheat_find_item_range_end"),
- (val_min, reg6, "itm_items_end"),
- (val_sub, reg6, 1),
- (str_store_item_name_plural, s1, "$cheat_find_item_range_kind"),
- ],
- [
- ("cheat_find_item_next_range",[], "{!}Move to next item range.",
- [
- (assign, "$cheat_find_item_range_begin", "$cheat_find_item_range_end"),
- (try_begin),
- (ge, "$cheat_find_item_range_begin", "itm_items_end"),
- (assign, "$cheat_find_item_range_begin", 0),
- (try_end),
- (try_begin),
- (item_get_type, ":return_value", "$cheat_find_item_range_begin"),
- (eq, ":return_value", 0),
- (assign, "$cheat_find_item_range_kind", "$cheat_find_item_range_begin"),
- (try_end),
- (jump_to_menu, "mnu_cheat_find_item"),
- ]
- ),
- ("cheat_find_item_choose_this",[], "{!}Choose from this range.",
- [
- (troop_clear_inventory, "trp_find_item_cheat"),
- (try_for_range, ":item_slot_no", "$cheat_find_item_range_begin", "$cheat_find_item_range_end"),
- (troop_add_items, "trp_find_item_cheat", ":item_slot_no", 1),
- (try_end),
- (change_screen_trade, "trp_find_item_cheat"),
- ]
- ),
-
- ("camp_action_4",[],"{!}Back to camp menu.",
- [(jump_to_menu, "mnu_camp"),
- ]
- ),
- ]
- ),
复制代码 接着在分好类的item里,每个类别之前,加上形如
- ["no_item","INVALID ITEM", [("invalid_item",0)], 0, 0, 3,weight(1.5)|spd_rtng(103)|weapon_length(90)|swing_damage(16,blunt)|thrust_damage(10,blunt),imodbits_none],
复制代码 的标签。战团自带的no_item按上面的改,但后续其他的可要记得把ID改了。
代码就这么多,下面是汉化
- menu_cheat_find_item|当 前 所 示 物 品 种 类 为 {s1}。 ^^编 号 为 {reg5} 到 {reg6} 。
- mno_cheat_find_item_next_range|查 看 下 一 个 范 围 。
- mno_cheat_find_item_choose_this|从 当 前 范 围 内 查 找 物 品 。
复制代码 添加的那些分隔物也要汉化。不过只汉化一个复数形式就行了,这么设置主要是让它们在游戏里和魔球里更醒目。一看就是INVALID ITEM用不了。
最后奉劝各位moder一句,切记导入物品的时候一定要有分门别类地意识。我这里两年前导模型时囫囵一顿乱导,导得到处都是,现在就得还债了。早知如此何必当初?
|
-
-
评分
-
查看全部评分
|