配置同步

This commit is contained in:
meixiongfeng 2023-06-02 15:10:54 +08:00
parent 840861f5dd
commit 03d022dcca
25 changed files with 1139 additions and 1805 deletions

View File

@ -1,42 +0,0 @@
[
{
"id": 101,
"typ": 0,
"name": "商店",
"txt": "这是商店",
"icon": "",
"goto": "shop"
},
{
"id": 102,
"typ": 0,
"name": "商店",
"txt": "这是商店",
"icon": "",
"goto": "shop"
},
{
"id": 103,
"typ": 0,
"name": "商店",
"txt": "这是商店",
"icon": "",
"goto": "shop"
},
{
"id": 104,
"typ": 0,
"name": "商店",
"txt": "这是商店",
"icon": "",
"goto": "shop"
},
{
"id": 105,
"typ": 0,
"name": "商店",
"txt": "这是商店",
"icon": "",
"goto": "shop"
}
]

File diff suppressed because it is too large Load Diff

View File

@ -9651,5 +9651,36 @@
],
"synthetize_deplete": [],
"decompose_deplete": []
},
{
"id": "20000001",
"name": {
"key": "item_item_name_313",
"text": "武术棍"
},
"usetype": 2,
"color": 2,
"bagtype": 0,
"index": 1,
"special_type": 0,
"time": 0,
"reddottype": 0,
"effects": "",
"modelName": "",
"box_id": 0,
"synthetize_num": 0,
"access": [
107
],
"use_skip": 107,
"upper_limit": -1,
"img": "wp_icon_jjcq",
"intr": {
"key": "item_item_intr_313",
"text": "在教授功夫时用来进行动作演示的工具"
},
"sale": [],
"synthetize_deplete": [],
"decompose_deplete": []
}
]

View File

@ -3,88 +3,462 @@
"id": 10001,
"title": {
"key": "ruledesc_ruledesc_title_1",
"text": "Fetter_help_title"
"text": "羁绊说明"
},
"content": {
"key": "ruledesc_ruledesc_content_1",
"text": "Fetter_help_content"
"text": "这里可以查看各种羁绊并解锁羁绊提升守护者属性"
}
},
{
"id": 10002,
"title": {
"key": "ruledesc_ruledesc_title_2",
"text": "Fetter_help_title"
"text": "羁绊详细说明"
},
"content": {
"key": "ruledesc_ruledesc_content_2",
"text": "Fetter_help_content"
"text": "这里可以查看羁绊所需英雄,解锁羁绊后可以根据好感度提升羁绊等级"
}
},
{
"id": 10003,
"title": {
"key": "ruledesc_ruledesc_title_3",
"text": "GoodImpression_help_title"
"text": "好感度说明"
},
"content": {
"key": "ruledesc_ruledesc_content_3",
"text": "GoodImpression_help_content"
"text": "这里可以查看与各个守护者们的好感度"
}
},
{
"id": 10004,
"title": {
"key": "ruledesc_ruledesc_title_4",
"text": "GoodImpression_help_title"
"text": "好感度详细说明"
},
"content": {
"key": "ruledesc_ruledesc_content_4",
"text": "GoodImpression_help_content"
"text": "这里可以给守护者送礼,提升与守护者的好感度"
}
},
{
"id": 10005,
"title": {
"key": "ruledesc_ruledesc_title_5",
"text": "Panda_paiqian"
"text": "功夫陪练说明"
},
"content": {
"key": "ruledesc_ruledesc_content_5",
"text": "Panda_paiqian1"
"text": "这里可以查看各种功夫陪练,完成陪练可以获得高额奖励,完成一定数量的陪练还有格外奖励"
}
},
{
"id": 10006,
"title": {
"key": "ruledesc_ruledesc_title_6",
"text": "Panda_meiriyilian"
"text": "功夫陪练详细说明"
},
"content": {
"key": "ruledesc_ruledesc_content_6",
"text": "Panda_meiriyilian1"
"text": "这里可以选择守护者去完成陪练任务,每个陪练任务有不同的等级与阵容要求,完成任务可以获得高额奖励"
}
},
{
"id": 10007,
"title": {
"key": "ruledesc_ruledesc_title_7",
"text": "Potions help information"
"text": "魔药说明"
},
"content": {
"key": "ruledesc_ruledesc_content_7",
"text": "Potions help information01"
"text": "目前功能删除"
}
},
{
"id": 10008,
"title": {
"key": "ruledesc_ruledesc_title_8",
"text": "arena_help_title"
"text": "竞技场说明"
},
"content": {
"key": "ruledesc_ruledesc_content_8",
"text": "arena_help_content"
"text": "这里可以与其他玩家的阵容进行对决也可以挑战npc获取奖励。挑战玩家获得积分在每周结算时根据积分排名来获得奖励"
}
},
{
"id": 10009,
"title": {
"key": "ruledesc_ruledesc_title_9",
"text": "背包说明"
},
"content": {
"key": "ruledesc_ruledesc_content_9",
"text": "这里装着你获得的所有物品"
}
},
{
"id": 10010,
"title": {
"key": "ruledesc_ruledesc_title_10",
"text": "战斗说明"
},
"content": {
"key": "ruledesc_ruledesc_content_10",
"text": "设置中可以查看英雄技能和克制关系"
}
},
{
"id": 10011,
"title": {
"key": "ruledesc_ruledesc_title_11",
"text": "阵营加成说明"
},
"content": {
"key": "ruledesc_ruledesc_content_11",
"text": "反正克制就是最好的~~"
}
},
{
"id": 10012,
"title": {
"key": "ruledesc_ruledesc_title_12",
"text": "公告说明"
},
"content": {
"key": "ruledesc_ruledesc_content_12",
"text": "这里可以查看公告"
}
},
{
"id": 10013,
"title": {
"key": "ruledesc_ruledesc_title_13",
"text": "主线关卡世界说明"
},
"content": {
"key": "ruledesc_ruledesc_content_13",
"text": "这里可以挑战主线并赢取巨量奖励"
}
},
{
"id": 10014,
"title": {
"key": "ruledesc_ruledesc_title_14",
"text": "任务界面说明"
},
"content": {
"key": "ruledesc_ruledesc_content_14",
"text": "这里可以查看并选择任务,完成任务可获得任务奖励。"
}
},
{
"id": 10015,
"title": {
"key": "ruledesc_ruledesc_title_15",
"text": "守护者图鉴说明"
},
"content": {
"key": "ruledesc_ruledesc_content_15",
"text": "这里可以查看你获得的所有守护者们,选择守护者可以查看详细界面并且强化他们"
}
},
{
"id": 10016,
"title": {
"key": "ruledesc_ruledesc_title_16",
"text": "守护者装备说明"
},
"content": {
"key": "ruledesc_ruledesc_content_16",
"text": "这里可以查看你拥有的所有装备,并且可以给守护者们装备上,一件穿戴会默认选择你最好的装备穿戴给当前守护者(已穿戴装备除外)"
}
},
{
"id": 10017,
"title": {
"key": "ruledesc_ruledesc_title_17",
"text": "守护者攻略说明"
},
"content": {
"key": "ruledesc_ruledesc_content_17",
"text": "这里可以完成特殊的考核任务,熟悉守护者的特色机制"
}
},
{
"id": 10018,
"title": {
"key": "ruledesc_ruledesc_title_18",
"text": "招募说明"
},
"content": {
"key": "ruledesc_ruledesc_content_18",
"text": "这里可以使用时空石招募新的守护者们时空石可以用200钻石购买一个"
}
},
{
"id": 10019,
"title": {
"key": "ruledesc_ruledesc_title_19",
"text": "维京远征说明"
},
"content": {
"key": "ruledesc_ruledesc_content_19",
"text": "这里可以挑战泰坦们获得打造材料"
}
},
{
"id": 10020,
"title": {
"key": "ruledesc_ruledesc_title_20",
"text": "狩猎说明"
},
"content": {
"key": "ruledesc_ruledesc_content_20",
"text": "这里可以狩猎各种敌人获得珍惜材料"
}
},
{
"id": 10021,
"title": {
"key": "ruledesc_ruledesc_title_21",
"text": "工会申请说明"
},
"content": {
"key": "ruledesc_ruledesc_content_21",
"text": "这里可以加入其他人的工会"
}
},
{
"id": 10022,
"title": {
"key": "ruledesc_ruledesc_title_22",
"text": "工会创建说明"
},
"content": {
"key": "ruledesc_ruledesc_content_22",
"text": "这里可以创建属于自己的工会"
}
},
{
"id": 10023,
"title": {
"key": "ruledesc_ruledesc_title_23",
"text": "副本挑战说明"
},
"content": {
"key": "ruledesc_ruledesc_content_23",
"text": "这里可以打败敌人获取稀有道具,打败等级越高获取道具的稀有度越高"
}
},
{
"id": 10024,
"title": {
"key": "ruledesc_ruledesc_title_24",
"text": "战斗信息说明"
},
"content": {
"key": "ruledesc_ruledesc_content_24",
"text": "这里可以查看关卡星完成条件与获胜可获得奖励"
}
},
{
"id": 10025,
"title": {
"key": "ruledesc_ruledesc_title_25",
"text": "星象说明"
},
"content": {
"key": "ruledesc_ruledesc_content_25",
"text": "这里可以使用星象强化你的守护者(每个守护者星象独立)"
}
},
{
"id": 10026,
"title": {
"key": "ruledesc_ruledesc_title_26",
"text": "技能强化说明"
},
"content": {
"key": "ruledesc_ruledesc_content_26",
"text": "这里可以使用技能强化道具强化你的守护者的技能"
}
},
{
"id": 10027,
"title": {
"key": "ruledesc_ruledesc_title_27",
"text": "觉醒说明"
},
"content": {
"key": "ruledesc_ruledesc_content_27",
"text": "这里可以使用抽取过重复的守护者们加强该守护者"
}
},
{
"id": 10028,
"title": {
"key": "ruledesc_ruledesc_title_28",
"text": "铁匠铺锻造说明"
},
"content": {
"key": "ruledesc_ruledesc_content_28",
"text": "这里可以消耗锻造材料打造出各种装备,打造增长熟练度,熟练度足够后会解锁下一级图纸,打造越高级的图纸获得更好的装备概率越高"
}
},
{
"id": 10029,
"title": {
"key": "ruledesc_ruledesc_title_29",
"text": "铁匠铺火炉说明"
},
"content": {
"key": "ruledesc_ruledesc_content_29",
"text": "这里可以查看炉温,炉温是打造时的消耗品,随时间自动回复,也可以使用道具回复。 提升炉温等级可以提升炉温上限与炉温恢复速度"
}
},
{
"id": 10030,
"title": {
"key": "ruledesc_ruledesc_title_30",
"text": "铁匠铺锻造升级功能说明"
},
"content": {
"key": "ruledesc_ruledesc_content_30",
"text": "这里可以强化锻造炉每当前一个提升至5级时解锁下一个锻造强化选项"
}
},
{
"id": 10031,
"title": {
"key": "ruledesc_ruledesc_title_31",
"text": "功夫塔挑战说明"
},
"content": {
"key": "ruledesc_ruledesc_content_31",
"text": "这里可以挑战功夫塔每次挑战胜利都可以获得奖励每挑战胜利10层会有特殊奖励功夫塔挑战不需要消耗物品"
}
},
{
"id": 10032,
"title": {
"key": "ruledesc_ruledesc_title_32",
"text": "功夫塔挑战说明"
},
"content": {
"key": "ruledesc_ruledesc_content_32",
"text": "这里可以查看功夫塔每层挑战成功获得的奖励与敌人配置"
}
},
{
"id": 10033,
"title": {
"key": "ruledesc_ruledesc_title_33",
"text": "每日一练说明"
},
"content": {
"key": "ruledesc_ruledesc_content_33",
"text": "这里可以挑战每日一练获取特殊的战斗增益加成"
}
},
{
"id": 10034,
"title": {
"key": "ruledesc_ruledesc_title_34",
"text": "每日一练动作说明"
},
"content": {
"key": "ruledesc_ruledesc_content_34",
"text": "这里可以开始每日一练,可以在左下角查看每日一练动作要领"
}
},
{
"id": 10035,
"title": {
"key": "ruledesc_ruledesc_title_35",
"text": "武馆登记说明"
},
"content": {
"key": "ruledesc_ruledesc_content_35",
"text": "这里可以登记不同职业类别,登记类别提升后,该类别的英雄可以获得格外的木桩锻炼经验加成"
}
},
{
"id": 10036,
"title": {
"key": "ruledesc_ruledesc_title_36",
"text": "拼图说明"
},
"content": {
"key": "ruledesc_ruledesc_content_36",
"text": "这里可以使用左右两侧的积木,通过在木板上组合只空出相应日期的益智游戏,挑战日期为当月所有日期,完成可以获得奖励,每个月后重置"
}
},
{
"id": 10037,
"title": {
"key": "ruledesc_ruledesc_title_37",
"text": "商队功能界面说明"
},
"content": {
"key": "ruledesc_ruledesc_content_37",
"text": "这里可以进入商队功能的不同界面"
}
},
{
"id": 10038,
"title": {
"key": "ruledesc_ruledesc_title_38",
"text": "商队大世界说明"
},
"content": {
"key": "ruledesc_ruledesc_content_38",
"text": "这里可以使用虚拟货币购买不同城市的货物,在需求不同的城市中卖出来赚取更多的虚拟币,最后会根据玩家虚拟币的排名获取奖励"
}
},
{
"id": 10039,
"title": {
"key": "ruledesc_ruledesc_title_39",
"text": "商队购买说明"
},
"content": {
"key": "ruledesc_ruledesc_content_39",
"text": "这里可以在该城市购买与卖出各种货物"
}
},
{
"id": 10040,
"title": {
"key": "ruledesc_ruledesc_title_40",
"text": "拍照界面说明"
},
"content": {
"key": "ruledesc_ruledesc_content_40",
"text": "这里可以利用当前背景与人物角色,利用滤镜与各种动作拍出好看的照片"
}
},
{
"id": 10041,
"title": {
"key": "ruledesc_ruledesc_title_41",
"text": "星图系统说明"
},
"content": {
"key": "ruledesc_ruledesc_content_41",
"text": "这里可以查看四种属性的守护者们,并且使用星图币强化这一属性的全部守护者们"
}
},
{
"id": 10042,
"title": {
"key": "ruledesc_ruledesc_title_42",
"text": "星图系统说明"
},
"content": {
"key": "ruledesc_ruledesc_content_42",
"text": "这里可以可以使用星图币强化这个属性的全部守护者们"
}
}
]

View File

@ -29564,13 +29564,13 @@
"EmitPR": 1000,
"From": 1,
"Where": [],
"Order": "PropertyDown=1",
"Order": "PropertyDown=2",
"Limit": 10,
"ExecuteCnt": 1,
"Type": 5,
"Argu": [
2,
1,
2,
300
],
"FollowSK": [],
@ -29587,13 +29587,13 @@
"EmitPR": 1000,
"From": 1,
"Where": [],
"Order": "PropertyDown=1",
"Order": "PropertyDown=2",
"Limit": 10,
"ExecuteCnt": 1,
"Type": 5,
"Argu": [
2,
1,
2,
500
],
"FollowSK": [],
@ -29610,13 +29610,13 @@
"EmitPR": 1000,
"From": 1,
"Where": [],
"Order": "PropertyDown=1",
"Order": "PropertyDown=2",
"Limit": 10,
"ExecuteCnt": 1,
"Type": 5,
"Argu": [
2,
1,
2,
700
],
"FollowSK": [],
@ -29633,13 +29633,13 @@
"EmitPR": 1000,
"From": 1,
"Where": [],
"Order": "PropertyDown=1",
"Order": "PropertyDown=2",
"Limit": 10,
"ExecuteCnt": 1,
"Type": 5,
"Argu": [
2,
1,
2,
1000
],
"FollowSK": [],

File diff suppressed because it is too large Load Diff

View File

@ -1,50 +0,0 @@
[
{
"id": 1,
"coefficient": 1012
},
{
"id": 2,
"coefficient": 1024
},
{
"id": 3,
"coefficient": 1036
},
{
"id": 4,
"coefficient": 1048
},
{
"id": 5,
"coefficient": 1060
},
{
"id": 6,
"coefficient": 1072
},
{
"id": 7,
"coefficient": 900
},
{
"id": 8,
"coefficient": 888
},
{
"id": 9,
"coefficient": 876
},
{
"id": 10,
"coefficient": 864
},
{
"id": 11,
"coefficient": 852
},
{
"id": 12,
"coefficient": 840
}
]

View File

@ -1,218 +0,0 @@
[
{
"id": 1,
"goodsname": {
"key": "trolltrain_troll_goods_goodsname_1",
"text": "物品1"
},
"goodsfor": 1,
"goodsinfor": {
"key": "trolltrain_troll_goods_goodsinfor_1",
"text": "物品1货品信息"
},
"goodsicon": "clmsg_ll_01",
"goodsprice": 2000,
"star_money": 12000,
"uptext": {
"key": "trolltrain_troll_goods_uptext_1",
"text": "听说最近黑色峡谷的蘑菇供应不求,如果碰上,你或许可以囤积一些"
},
"suptext": {
"key": "trolltrain_troll_goods_suptext_1",
"text": "我有一个好消息告诉你,咱们即将赚大发了,在下一个地区!"
},
"max": 40
},
{
"id": 2,
"goodsname": {
"key": "trolltrain_troll_goods_goodsname_2",
"text": "物品2"
},
"goodsfor": 1,
"goodsinfor": {
"key": "trolltrain_troll_goods_goodsinfor_2",
"text": "物品2货品信息"
},
"goodsicon": "clmsg_ll_02",
"goodsprice": 2000,
"star_money": 13000,
"uptext": {
"key": "trolltrain_troll_goods_uptext_2",
"text": "嘿,你有听说过老人与海的故事吗,没听过也不打紧,一些贵族正在收购一批海鱼,价格都已经被炒上天了,留意这个发财的机会,兄弟。"
},
"suptext": {
"key": "trolltrain_troll_goods_suptext_2",
"text": "我有一个好消息告诉你,咱们即将赚大发了,在下一个地区!"
},
"max": 40
},
{
"id": 3,
"goodsname": {
"key": "trolltrain_troll_goods_goodsname_3",
"text": "物品3"
},
"goodsfor": 1,
"goodsinfor": {
"key": "trolltrain_troll_goods_goodsinfor_3",
"text": "物品3货品信息"
},
"goodsicon": "clmsg_ll_03",
"goodsprice": 2000,
"star_money": 14000,
"uptext": {
"key": "trolltrain_troll_goods_uptext_3",
"text": "没人会拒绝寻香草的诱惑,尤其是商人,你说对吧。我有一个老主顾,他的孩子满月,现在正需要很多这个玩意,记得留心一下哦~"
},
"suptext": {
"key": "trolltrain_troll_goods_suptext_3",
"text": "我有一个好消息告诉你,咱们即将赚大发了,在下一个地区!"
},
"max": 40
},
{
"id": 4,
"goodsname": {
"key": "trolltrain_troll_goods_goodsname_4",
"text": "物品4"
},
"goodsfor": 2,
"goodsinfor": {
"key": "trolltrain_troll_goods_goodsinfor_4",
"text": "物品4货品信息"
},
"goodsicon": "clmsg_ll_04",
"goodsprice": 2000,
"star_money": 11000,
"uptext": {
"key": "trolltrain_troll_goods_uptext_4",
"text": "好吧,你消息你运气来了,神龙大年久失修,正需要一批上好的木材,而你的下一个目的地......啧啧啧,有时候我真羡慕你的运气。"
},
"suptext": {
"key": "trolltrain_troll_goods_suptext_4",
"text": "我有一个好消息告诉你,咱们即将赚大发了,在下一个地区!"
},
"max": 40
},
{
"id": 5,
"goodsname": {
"key": "trolltrain_troll_goods_goodsname_5",
"text": "物品5"
},
"goodsfor": 2,
"goodsinfor": {
"key": "trolltrain_troll_goods_goodsinfor_5",
"text": "物品5货品信息"
},
"goodsicon": "clmsg_ll_05",
"goodsprice": 2000,
"star_money": 1000,
"uptext": {
"key": "trolltrain_troll_goods_uptext_5",
"text": "这次是我的私人消息,听说阿宝的某一个师兄越狱了,正在到处进行破坏,各地的村民都在收购铁器以备不时之需。我知道这很缺德,但咱们可是商人,赚谁的钱不是赚?"
},
"suptext": {
"key": "trolltrain_troll_goods_suptext_5",
"text": "我有一个好消息告诉你,咱们即将赚大发了,在下一个地区!"
},
"max": 30
},
{
"id": 6,
"goodsname": {
"key": "trolltrain_troll_goods_goodsname_6",
"text": "物品6"
},
"goodsfor": 2,
"goodsinfor": {
"key": "trolltrain_troll_goods_goodsinfor_6",
"text": "物品6货品信息"
},
"goodsicon": "wp_icon_0003",
"goodsprice": 2000,
"star_money": 2000,
"uptext": {
"key": "trolltrain_troll_goods_uptext_6",
"text": "一根上号的雪茄,一杯威士忌,还有一把趁手的兵器,这或许就是男人最大的浪漫了。那帮维京人马上就要开始捕羊大赛了,你猜猜他们现在最需要什么?那可是场庆典,你懂得~"
},
"suptext": {
"key": "trolltrain_troll_goods_suptext_6",
"text": "我有一个好消息告诉你,咱们即将赚大发了,在下一个地区!"
},
"max": 30
},
{
"id": 7,
"goodsname": {
"key": "trolltrain_troll_goods_goodsname_7",
"text": "物品7"
},
"goodsfor": 3,
"goodsinfor": {
"key": "trolltrain_troll_goods_goodsinfor_7",
"text": "物品7货品信息"
},
"goodsicon": "wp_icon_10002",
"goodsprice": 2000,
"star_money": 1000,
"uptext": {
"key": "trolltrain_troll_goods_uptext_7",
"text": "听说了吗,维京人的山谷总是会传来恐怖的怒吼,那嗓门,一听就知道肯定是一个大家伙,现在我认识的很多部落的族长都在收购武器,你知道该怎么做,不是吗?"
},
"suptext": {
"key": "trolltrain_troll_goods_suptext_7",
"text": "我有一个好消息告诉你,咱们即将赚大发了,在下一个地区!"
},
"max": 30
},
{
"id": 8,
"goodsname": {
"key": "trolltrain_troll_goods_goodsname_8",
"text": "物品8"
},
"goodsfor": 3,
"goodsinfor": {
"key": "trolltrain_troll_goods_goodsinfor_8",
"text": "物品8货品信息"
},
"goodsicon": "wp_icon_10012",
"goodsprice": 2000,
"star_money": 3000,
"uptext": {
"key": "trolltrain_troll_goods_uptext_8",
"text": "怪物史莱克你听说过吗,最近有消息他要带着他的公主一起来中轴城,并决定举办一场庆典,虽然我不知道他哪儿来的钱办庆典,但对于我们这种优良的商人来说,庆典就意味着可以赚大把的钱,你知道该准备什么了吗?"
},
"suptext": {
"key": "trolltrain_troll_goods_suptext_8",
"text": "我有一个好消息告诉你,咱们即将赚大发了,在下一个地区!"
},
"max": 30
},
{
"id": 9,
"goodsname": {
"key": "trolltrain_troll_goods_goodsname_9",
"text": "物品9"
},
"goodsfor": 3,
"goodsinfor": {
"key": "trolltrain_troll_goods_goodsinfor_9",
"text": "物品9货品信息"
},
"goodsicon": "wp_icon_10014",
"goodsprice": 2000,
"star_money": 4000,
"uptext": {
"key": "trolltrain_troll_goods_uptext_9",
"text": "我很喜欢完游戏,因为我总能在里面不劳而获的得到诸多宝藏,你听说了吗,最近一个神秘的洞穴出现在丛林区,而当地的那些原始人,可是从中捞了不少宝贝,我们说不定可以从那些原始人手里捞上一笔,然后去中轴城高价卖出。"
},
"suptext": {
"key": "trolltrain_troll_goods_suptext_9",
"text": "我有一个好消息告诉你,咱们即将赚大发了,在下一个地区!"
},
"max": 30
}
]

View File

@ -1,128 +0,0 @@
[
{
"lv": 1,
"money": 1000,
"reword": [
{
"a": "attr",
"t": "diamond",
"n": 100
},
{
"a": "item",
"t": "10000001",
"n": 2
}
],
"model": [
"14007",
"25001",
"45001"
]
},
{
"lv": 2,
"money": 2000,
"reword": [
{
"a": "attr",
"t": "diamond",
"n": 100
},
{
"a": "item",
"t": "10000001",
"n": 2
}
],
"model": [
"14007",
"25001",
"45001"
]
},
{
"lv": 3,
"money": 3000,
"reword": [
{
"a": "attr",
"t": "diamond",
"n": 100
},
{
"a": "item",
"t": "10000001",
"n": 2
}
],
"model": [
"14007",
"25001",
"45001"
]
},
{
"lv": 4,
"money": 4000,
"reword": [
{
"a": "attr",
"t": "diamond",
"n": 100
},
{
"a": "item",
"t": "10000001",
"n": 2
}
],
"model": [
"14007",
"25001",
"45001"
]
},
{
"lv": 5,
"money": 5000,
"reword": [
{
"a": "attr",
"t": "diamond",
"n": 100
},
{
"a": "item",
"t": "10000001",
"n": 2
}
],
"model": [
"14007",
"25001",
"45001"
]
},
{
"lv": 6,
"money": 6000,
"reword": [
{
"a": "attr",
"t": "diamond",
"n": 100
},
{
"a": "item",
"t": "10000001",
"n": 2
}
],
"model": [
"14007",
"25001",
"45001"
]
}
]

View File

@ -1,34 +0,0 @@
[
{
"id": 1,
"quantity": 8
},
{
"id": 2,
"quantity": 10
},
{
"id": 3,
"quantity": 20
},
{
"id": 4,
"quantity": 20
},
{
"id": 5,
"quantity": 1020
},
{
"id": 6,
"quantity": 980
},
{
"id": 7,
"quantity": 1
},
{
"id": 8,
"quantity": 1500
}
]

View File

@ -1,23 +0,0 @@
[
{
"id": 1,
"name": "右屏商人",
"information": "这是一位熊猫商人",
"ico": "action_11001",
"time": 300
},
{
"id": 2,
"name": "上屏商人",
"information": "这是一位波比商人再此",
"ico": "action_11003",
"time": 400
},
{
"id": 3,
"name": "左屏商人",
"information": "这是一位滑板鞋王子",
"ico": "ytx_js_14007",
"time": 500
}
]

View File

@ -17,7 +17,7 @@
"text": "初来乍到"
},
"npctxt": {
"key": "taskcond_rdtask_condi_npctxt_1",
"key": "worldtask_world_task_npctxt_1",
"text": "和阿宝聊聊"
},
"npc": 10010,
@ -5162,7 +5162,7 @@
"lock": 1,
"lockend": 0,
"ontxe": 20010,
"id_after": 0,
"id_after": 30360,
"group": 490,
"des": 3,
"icon": "",

View File

@ -1,42 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameGetResource struct {
_dataMap map[int32]*GameGetResourceData
_dataList []*GameGetResourceData
}
func NewGameGetResource(_buf []map[string]interface{}) (*GameGetResource, error) {
_dataList := make([]*GameGetResourceData, 0, len(_buf))
dataMap := make(map[int32]*GameGetResourceData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameGetResourceData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameGetResource{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameGetResource) GetDataMap() map[int32]*GameGetResourceData {
return table._dataMap
}
func (table *GameGetResource) GetDataList() []*GameGetResourceData {
return table._dataList
}
func (table *GameGetResource) Get(key int32) *GameGetResourceData {
return table._dataMap[key]
}

View File

@ -1,45 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameGetResourceData struct {
Id int32
Typ int32
Name string
Txt string
Icon string
Goto string
}
const TypeId_GameGetResourceData = 1197339986
func (*GameGetResourceData) GetTypeId() int32 {
return 1197339986
}
func (_v *GameGetResourceData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["typ"].(float64); !_ok_ { err = errors.New("typ error"); return }; _v.Typ = int32(_tempNum_) }
{ var _ok_ bool; if _v.Name, _ok_ = _buf["name"].(string); !_ok_ { err = errors.New("name error"); return } }
{ var _ok_ bool; if _v.Txt, _ok_ = _buf["txt"].(string); !_ok_ { err = errors.New("txt error"); return } }
{ var _ok_ bool; if _v.Icon, _ok_ = _buf["icon"].(string); !_ok_ { err = errors.New("icon error"); return } }
{ var _ok_ bool; if _v.Goto, _ok_ = _buf["goto"].(string); !_ok_ { err = errors.New("goto error"); return } }
return
}
func DeserializeGameGetResourceData(_buf map[string]interface{}) (*GameGetResourceData, error) {
v := &GameGetResourceData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -1,42 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameTrollCoefficient struct {
_dataMap map[int32]*GameTrollCoefficientData
_dataList []*GameTrollCoefficientData
}
func NewGameTrollCoefficient(_buf []map[string]interface{}) (*GameTrollCoefficient, error) {
_dataList := make([]*GameTrollCoefficientData, 0, len(_buf))
dataMap := make(map[int32]*GameTrollCoefficientData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameTrollCoefficientData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameTrollCoefficient{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameTrollCoefficient) GetDataMap() map[int32]*GameTrollCoefficientData {
return table._dataMap
}
func (table *GameTrollCoefficient) GetDataList() []*GameTrollCoefficientData {
return table._dataList
}
func (table *GameTrollCoefficient) Get(key int32) *GameTrollCoefficientData {
return table._dataMap[key]
}

View File

@ -1,37 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameTrollCoefficientData struct {
Id int32
Coefficient int32
}
const TypeId_GameTrollCoefficientData = -856241206
func (*GameTrollCoefficientData) GetTypeId() int32 {
return -856241206
}
func (_v *GameTrollCoefficientData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["coefficient"].(float64); !_ok_ { err = errors.New("coefficient error"); return }; _v.Coefficient = int32(_tempNum_) }
return
}
func DeserializeGameTrollCoefficientData(_buf map[string]interface{}) (*GameTrollCoefficientData, error) {
v := &GameTrollCoefficientData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -1,42 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameTrollGoods struct {
_dataMap map[int32]*GameTrollGoodsData
_dataList []*GameTrollGoodsData
}
func NewGameTrollGoods(_buf []map[string]interface{}) (*GameTrollGoods, error) {
_dataList := make([]*GameTrollGoodsData, 0, len(_buf))
dataMap := make(map[int32]*GameTrollGoodsData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameTrollGoodsData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameTrollGoods{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameTrollGoods) GetDataMap() map[int32]*GameTrollGoodsData {
return table._dataMap
}
func (table *GameTrollGoods) GetDataList() []*GameTrollGoodsData {
return table._dataList
}
func (table *GameTrollGoods) Get(key int32) *GameTrollGoodsData {
return table._dataMap[key]
}

View File

@ -1,53 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameTrollGoodsData struct {
Id int32
Goodsname string
Goodsfor int32
Goodsinfor string
Goodsicon string
Goodsprice int32
StarMoney int32
Uptext string
Suptext string
Max int32
}
const TypeId_GameTrollGoodsData = 1425823147
func (*GameTrollGoodsData) GetTypeId() int32 {
return 1425823147
}
func (_v *GameTrollGoodsData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["goodsname"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Goodsname error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Goodsname, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["goodsfor"].(float64); !_ok_ { err = errors.New("goodsfor error"); return }; _v.Goodsfor = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["goodsinfor"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Goodsinfor error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Goodsinfor, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; if _v.Goodsicon, _ok_ = _buf["goodsicon"].(string); !_ok_ { err = errors.New("goodsicon error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["goodsprice"].(float64); !_ok_ { err = errors.New("goodsprice error"); return }; _v.Goodsprice = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["star_money"].(float64); !_ok_ { err = errors.New("star_money error"); return }; _v.StarMoney = int32(_tempNum_) }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["uptext"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Uptext error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Uptext, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{var _ok_ bool; var __json_text__ map[string]interface{}; if __json_text__, _ok_ = _buf["suptext"].(map[string]interface{}) ; !_ok_ { err = errors.New("_v.Suptext error"); return }; { var _ok_ bool; if _, _ok_ = __json_text__["key"].(string); !_ok_ { err = errors.New("key error"); return } }; { var _ok_ bool; if _v.Suptext, _ok_ = __json_text__["text"].(string); !_ok_ { err = errors.New("text error"); return } } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["max"].(float64); !_ok_ { err = errors.New("max error"); return }; _v.Max = int32(_tempNum_) }
return
}
func DeserializeGameTrollGoodsData(_buf map[string]interface{}) (*GameTrollGoodsData, error) {
v := &GameTrollGoodsData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -1,42 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameTrollLv struct {
_dataMap map[int32]*GameTrollLvData
_dataList []*GameTrollLvData
}
func NewGameTrollLv(_buf []map[string]interface{}) (*GameTrollLv, error) {
_dataList := make([]*GameTrollLvData, 0, len(_buf))
dataMap := make(map[int32]*GameTrollLvData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameTrollLvData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Lv] = _v
}
}
return &GameTrollLv{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameTrollLv) GetDataMap() map[int32]*GameTrollLvData {
return table._dataMap
}
func (table *GameTrollLv) GetDataList() []*GameTrollLvData {
return table._dataList
}
func (table *GameTrollLv) Get(key int32) *GameTrollLvData {
return table._dataMap[key]
}

View File

@ -1,67 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameTrollLvData struct {
Lv int32
Money int32
Reword []*Gameatn
Model []string
}
const TypeId_GameTrollLvData = -595686743
func (*GameTrollLvData) GetTypeId() int32 {
return -595686743
}
func (_v *GameTrollLvData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["lv"].(float64); !_ok_ { err = errors.New("lv error"); return }; _v.Lv = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["money"].(float64); !_ok_ { err = errors.New("money error"); return }; _v.Money = int32(_tempNum_) }
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["reword"].([]interface{}); !_ok_ { err = errors.New("reword error"); return }
_v.Reword = make([]*Gameatn, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ *Gameatn
{ var _ok_ bool; var _x_ map[string]interface{}; if _x_, _ok_ = _e_.(map[string]interface{}); !_ok_ { err = errors.New("_list_v_ error"); return }; if _list_v_, err = DeserializeGameatn(_x_); err != nil { return } }
_v.Reword = append(_v.Reword, _list_v_)
}
}
{
var _arr_ []interface{}
var _ok_ bool
if _arr_, _ok_ = _buf["model"].([]interface{}); !_ok_ { err = errors.New("model error"); return }
_v.Model = make([]string, 0, len(_arr_))
for _, _e_ := range _arr_ {
var _list_v_ string
{ if _list_v_, _ok_ = _e_.(string); !_ok_ { err = errors.New("_list_v_ error"); return } }
_v.Model = append(_v.Model, _list_v_)
}
}
return
}
func DeserializeGameTrollLvData(_buf map[string]interface{}) (*GameTrollLvData, error) {
v := &GameTrollLvData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -1,42 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameTrollRule struct {
_dataMap map[int32]*GameTrollRuleData
_dataList []*GameTrollRuleData
}
func NewGameTrollRule(_buf []map[string]interface{}) (*GameTrollRule, error) {
_dataList := make([]*GameTrollRuleData, 0, len(_buf))
dataMap := make(map[int32]*GameTrollRuleData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameTrollRuleData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameTrollRule{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameTrollRule) GetDataMap() map[int32]*GameTrollRuleData {
return table._dataMap
}
func (table *GameTrollRule) GetDataList() []*GameTrollRuleData {
return table._dataList
}
func (table *GameTrollRule) Get(key int32) *GameTrollRuleData {
return table._dataMap[key]
}

View File

@ -1,37 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameTrollRuleData struct {
Id int32
Quantity int32
}
const TypeId_GameTrollRuleData = 902547931
func (*GameTrollRuleData) GetTypeId() int32 {
return 902547931
}
func (_v *GameTrollRuleData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["quantity"].(float64); !_ok_ { err = errors.New("quantity error"); return }; _v.Quantity = int32(_tempNum_) }
return
}
func DeserializeGameTrollRuleData(_buf map[string]interface{}) (*GameTrollRuleData, error) {
v := &GameTrollRuleData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -1,42 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
type GameTrollTrain struct {
_dataMap map[int32]*GameTrollTrainData
_dataList []*GameTrollTrainData
}
func NewGameTrollTrain(_buf []map[string]interface{}) (*GameTrollTrain, error) {
_dataList := make([]*GameTrollTrainData, 0, len(_buf))
dataMap := make(map[int32]*GameTrollTrainData)
for _, _ele_ := range _buf {
if _v, err2 := DeserializeGameTrollTrainData(_ele_); err2 != nil {
return nil, err2
} else {
_dataList = append(_dataList, _v)
dataMap[_v.Id] = _v
}
}
return &GameTrollTrain{_dataList:_dataList, _dataMap:dataMap}, nil
}
func (table *GameTrollTrain) GetDataMap() map[int32]*GameTrollTrainData {
return table._dataMap
}
func (table *GameTrollTrain) GetDataList() []*GameTrollTrainData {
return table._dataList
}
func (table *GameTrollTrain) Get(key int32) *GameTrollTrainData {
return table._dataMap[key]
}

View File

@ -1,43 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
package cfg
import "errors"
type GameTrollTrainData struct {
Id int32
Name string
Information string
Ico string
Time int32
}
const TypeId_GameTrollTrainData = 935593821
func (*GameTrollTrainData) GetTypeId() int32 {
return 935593821
}
func (_v *GameTrollTrainData)Deserialize(_buf map[string]interface{}) (err error) {
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["id"].(float64); !_ok_ { err = errors.New("id error"); return }; _v.Id = int32(_tempNum_) }
{ var _ok_ bool; if _v.Name, _ok_ = _buf["name"].(string); !_ok_ { err = errors.New("name error"); return } }
{ var _ok_ bool; if _v.Information, _ok_ = _buf["information"].(string); !_ok_ { err = errors.New("information error"); return } }
{ var _ok_ bool; if _v.Ico, _ok_ = _buf["ico"].(string); !_ok_ { err = errors.New("ico error"); return } }
{ var _ok_ bool; var _tempNum_ float64; if _tempNum_, _ok_ = _buf["time"].(float64); !_ok_ { err = errors.New("time error"); return }; _v.Time = int32(_tempNum_) }
return
}
func DeserializeGameTrollTrainData(_buf map[string]interface{}) (*GameTrollTrainData, error) {
v := &GameTrollTrainData{}
if err := v.Deserialize(_buf); err == nil {
return v, nil
} else {
return nil, err
}
}

View File

@ -74,7 +74,6 @@ type Tables struct {
HuntingOpenTime *GameHuntingOpenTime
HuntingLineup *GameHuntingLineup
MonsterFormat *GameMonsterFormat
GetResource *GameGetResource
VikingBossSkill *GameVikingBossSkill
LibraryComplot *GameLibraryComplot
Robot *GameRobot
@ -96,11 +95,6 @@ type Tables struct {
GuildSign *GameGuildSign
GuildTask *GameGuildTask
GuildBossTask *GameGuildBossTask
TrollRule *GameTrollRule
TrollGoods *GameTrollGoods
TrollTrain *GameTrollTrain
TrollLv *GameTrollLv
TrollCoefficient *GameTrollCoefficient
Horoscope *GameHoroscope
Sign *GameSign
SignReset *GameSignReset
@ -582,12 +576,6 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.MonsterFormat, err = NewGameMonsterFormat(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_getresource") ; err != nil {
return nil, err
}
if tables.GetResource, err = NewGameGetResource(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_vikingbossskill") ; err != nil {
return nil, err
}
@ -714,36 +702,6 @@ func NewTables(loader JsonLoader) (*Tables, error) {
if tables.GuildBossTask, err = NewGameGuildBossTask(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_trollrule") ; err != nil {
return nil, err
}
if tables.TrollRule, err = NewGameTrollRule(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_trollgoods") ; err != nil {
return nil, err
}
if tables.TrollGoods, err = NewGameTrollGoods(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_trolltrain") ; err != nil {
return nil, err
}
if tables.TrollTrain, err = NewGameTrollTrain(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_trolllv") ; err != nil {
return nil, err
}
if tables.TrollLv, err = NewGameTrollLv(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_trollcoefficient") ; err != nil {
return nil, err
}
if tables.TrollCoefficient, err = NewGameTrollCoefficient(buf) ; err != nil {
return nil, err
}
if buf, err = loader("game_horoscope") ; err != nil {
return nil, err
}