骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 1778|回复: 2

[源码与工具] 更具可读性的作弊商店

[复制链接]

42

主题

94

回帖

221

积分

见习骑士

Rank: 3

UID
3199602
第纳尔
1162
精华
0
互助
36
荣誉
0
贡献
1
魅力
227
注册时间
2020-9-4
鲜花(60) 鸡蛋(0)
发表于 2023-6-23 03:52:31 | 显示全部楼层 |阅读模式
本帖最后由 奥杜因阿卡托什 于 2023-6-23 03:54 编辑

      花了一个星期终于把item整理完了,顺便也把作弊商店按物品种类做了一个区分。这是一个面向moder的内容,提升的是制作体验,对游戏体验提升不大。觉得没必要的可以不看。效果看配图。
      首先当然是要分门别类地将各种物品整理好。前600多项的物品也可以动,但“补给品”之前的东西最好别动,动了就要去改constant。
      然后是代码。首先是game menus。搜cheat_find_item,把它到cheat_change_weather之前的整个部分都改为
  1.   ("cheat_find_item",0,
  2.    "{!}Current item range: {reg5} to {reg6}",
  3.    "none",
  4.    [
  5.      (store_add, ":item_begin", "$cheat_find_item_range_begin", 1),
  6.      (store_add, ":item_limit", "$cheat_find_item_range_begin", max_inventory_items),
  7.      (assign, "$cheat_find_item_range_end", ":item_limit"),
  8.      (try_for_range, ":item_slot_no", ":item_begin", ":item_limit"),
  9.         (ge, ":item_slot_no", "itm_items_end"),
  10.         (assign, "$cheat_find_item_range_end", "itm_items_end"),
  11.         (assign, ":item_limit", 0),#break
  12.      (else_try),
  13.         (item_get_type, ":return_value", ":item_slot_no"),
  14.         (eq, ":return_value", 0),
  15.         (assign, "$cheat_find_item_range_end", ":item_slot_no"),
  16.         (assign, ":item_limit", 0),#break
  17.      (try_end),

  18.      (assign, reg5, "$cheat_find_item_range_begin"),
  19.      (assign, reg6, "$cheat_find_item_range_end"),
  20.      (val_min, reg6, "itm_items_end"),
  21.      (val_sub, reg6, 1),
  22.      (str_store_item_name_plural, s1, "$cheat_find_item_range_kind"),
  23.      ],

  24.     [
  25.       ("cheat_find_item_next_range",[], "{!}Move to next item range.",
  26.        [
  27.         (assign, "$cheat_find_item_range_begin", "$cheat_find_item_range_end"),
  28.         (try_begin),
  29.            (ge, "$cheat_find_item_range_begin", "itm_items_end"),
  30.            (assign, "$cheat_find_item_range_begin", 0),
  31.         (try_end),
  32.         (try_begin),
  33.            (item_get_type, ":return_value", "$cheat_find_item_range_begin"),
  34.            (eq, ":return_value", 0),
  35.            (assign, "$cheat_find_item_range_kind", "$cheat_find_item_range_begin"),
  36.         (try_end),
  37.         (jump_to_menu, "mnu_cheat_find_item"),
  38.         ]
  39.        ),         

  40.      ("cheat_find_item_choose_this",[], "{!}Choose from this range.",
  41.        [
  42.         (troop_clear_inventory, "trp_find_item_cheat"),
  43.         (try_for_range, ":item_slot_no", "$cheat_find_item_range_begin", "$cheat_find_item_range_end"),
  44.            (troop_add_items, "trp_find_item_cheat", ":item_slot_no", 1),
  45.         (try_end),
  46.         (change_screen_trade, "trp_find_item_cheat"),
  47.         ]
  48.        ),      
  49.       
  50.       ("camp_action_4",[],"{!}Back to camp menu.",
  51.        [(jump_to_menu, "mnu_camp"),
  52.         ]
  53.        ),
  54.       ]
  55.   ),
复制代码
     接着在分好类的item里,每个类别之前,加上形如
  1. ["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改了。
      代码就这么多,下面是汉化
  1. menu_cheat_find_item|当 前 所 示 物 品 种 类 为 {s1}。 ^^编 号 为  {reg5} 到  {reg6} 。
  2. mno_cheat_find_item_next_range|查 看 下 一 个 范 围 。
  3. mno_cheat_find_item_choose_this|从 当 前 范 围 内 查 找 物 品 。
复制代码
     添加的那些分隔物也要汉化。不过只汉化一个复数形式就行了,这么设置主要是让它们在游戏里和魔球里更醒目。一看就是INVALID ITEM用不了。

      最后奉劝各位moder一句,切记导入物品的时候一定要有分门别类地意识。我这里两年前导模型时囫囵一顿乱导,导得到处都是,现在就得还债了。早知如此何必当初?


2.png
1.png

评分

参与人数 1第纳尔 +10 魅力 +1 收起 理由
agjib + 10 + 1 您的帖子很有价值!

查看全部评分

18

主题

161

回帖

169

积分

见习骑士

Rank: 3

UID
3048044
第纳尔
2095
精华
0
互助
19
荣誉
2
贡献
20
魅力
295
注册时间
2018-12-15
鲜花(36) 鸡蛋(0)
发表于 2023-6-23 22:33:29 | 显示全部楼层
奥杜因的商店,软软的香香的

29

主题

751

回帖

574

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
68
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2023-6-23 22:50:14 来自手机 | 显示全部楼层
黑暗路西法 发表于 2023-6-23 22:33
奥杜因的商店,软软的香香的

欧内的手,好汗。来自: Android客户端
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-12-28 05:37 , Processed in 0.159831 second(s), 30 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表