骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

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

[功能与代码] 【流水线】快捷party摆放和坐标输出工具

[复制链接]

18

主题

160

回帖

168

积分

见习骑士

Rank: 3

UID
3048044
第纳尔
2095
精华
0
互助
19
荣誉
2
贡献
20
魅力
295
注册时间
2018-12-15
鲜花(36) 鸡蛋(0)
发表于 2024-12-3 22:20:06 | 显示全部楼层 |阅读模式
真正的流水线工具,理论上全mod通用,通过任意方式输出party后在会将坐标的xy轴参数输出到rgl_log中,rpg_log的输出结果可以直接复制并用在party文件中,纯正方便后来开发者的轮子,效果简单易用,很容易上手。


presentation部分:
  1. ####大地图部队摆放系统
  2.   ("party_position_edition",0,mesh_load_window,[
  3.       (ti_on_presentation_load,
  4.        [
  5.        (presentation_set_duration, 999999),
  6.       
  7.         (set_fixed_point_multiplier, 1000),
  8.         (str_store_string, s1, "@cpposit"),
  9.         (create_text_overlay, reg1, s1, tf_center_justify),
  10.         (position_set_x, pos1, 720),
  11.         (position_set_y, pos1, 720),
  12.         (overlay_set_position, reg1, pos1),
  13.         
  14.         (create_text_overlay, reg1, "@partyid", tf_center_justify),
  15.         (position_set_x, pos1, 420),
  16.         (position_set_y, pos1, 570),
  17.         (overlay_set_position, reg1, pos1),
  18.         
  19.         (create_number_box_overlay, "$g_presentation_obj_admin_panel_2",towns_begin, villages_end),##这部分是控制范围的,可以随便改
  20.         (position_set_x, pos1, 600),
  21.         (position_set_y, pos1, 570),
  22.         (overlay_set_position, "$g_presentation_obj_admin_panel_2", pos1),      
  23.         (overlay_set_val,"$g_presentation_obj_admin_panel_2","$password_1"),
  24.         
  25.         
  26.         (create_text_overlay, reg1, "@movewith", tf_center_justify),
  27.         (position_set_x, pos1, 420),
  28.         (position_set_y, pos1, 465),
  29.         (overlay_set_position, reg1, pos1),
  30.         (create_check_box_overlay, "$g_presentation_obj_admin_panel_5","mesh_checkbox_off", "mesh_checkbox_on"),
  31.         (position_set_x, pos1, 600),
  32.         (position_set_y, pos1, 471),
  33.         (overlay_set_position, "$g_presentation_obj_admin_panel_5", pos1),      
  34.         (overlay_set_val,"$g_presentation_obj_admin_panel_5","$password_2"),
  35.         
  36.         (create_button_overlay, reg12, "@setpos", tf_center_justify),
  37.         (position_set_x, pos1, 500),
  38.         (position_set_y, pos1, 230),
  39.         (overlay_set_position, reg12, pos1),
  40.         
  41.         (create_button_overlay, reg15, "@dispcty", tf_center_justify),
  42.         (position_set_x, pos1, 500),
  43.         (position_set_y, pos1, 200),
  44.         (overlay_set_position, reg15, pos1),
  45.         
  46.         (create_button_overlay, reg16, "@dispcst", tf_center_justify),
  47.         (position_set_x, pos1, 500),
  48.         (position_set_y, pos1, 170),
  49.         (overlay_set_position, reg16, pos1),
  50.         
  51.         (create_button_overlay, reg17, "@dispvil", tf_center_justify),
  52.         (position_set_x, pos1, 500),
  53.         (position_set_y, pos1, 140),
  54.         (overlay_set_position, reg17, pos1),

  55.         (create_button_overlay, reg13, "@disppos", tf_center_justify),
  56.         (position_set_x, pos1, 500),
  57.         (position_set_y, pos1, 110),
  58.         (overlay_set_position, reg13, pos1),
  59.         
  60.         (create_button_overlay, reg14, "@dispposall", tf_center_justify),
  61.         (position_set_x, pos1, 500),
  62.         (position_set_y, pos1, 80),
  63.         (overlay_set_position, reg14, pos1),
  64.         
  65.         (create_button_overlay, "$g_presentation_obj_name_kingdom_2", "@Continue...", tf_center_justify),
  66.         (position_set_x, pos1, 500),
  67.         (position_set_y, pos1, 50),
  68.         (overlay_set_position, "$g_presentation_obj_name_kingdom_2", pos1),        
  69.         
  70.         
  71.         (ge,"$password_1", 1),
  72.         (str_store_party_name, s1, "$password_1"),
  73.         (create_text_overlay, reg1, s1, tf_center_justify),
  74.         (position_set_x, pos1, 420),
  75.         (position_set_y, pos1, 545),
  76.         (overlay_set_position, reg1, pos1),
  77.         (party_get_slot,":type","$password_1",slot_party_type),
  78.         (try_begin),
  79.           (eq,":type",spt_town),
  80.           (str_store_string, s1, "@town"),
  81.          (else_try),
  82.           (eq,":type",spt_castle),
  83.           (str_store_string, s1, "@castle"),
  84.          (else_try),
  85.           (eq,":type",spt_village),
  86.           (str_store_string, s1, "@village"),
  87.         (try_end),
  88.         (create_text_overlay, reg1, s1, tf_center_justify),
  89.         (position_set_x, pos1, 420),
  90.         (position_set_y, pos1, 520),
  91.         (overlay_set_position, reg1, pos1),
  92.         (party_get_slot,":type","$password_1",slot_party_type),
  93.         
  94.         (store_faction_of_party,":faction","$password_1"),
  95.         (str_store_faction_name, s1, ":faction"),
  96.         (create_text_overlay, reg1, s1, tf_center_justify),
  97.         (position_set_x, pos1, 420),
  98.         (position_set_y, pos1, 495),
  99.         (overlay_set_position, reg1, pos1),     
  100.         ]),
  101.         
  102.         
  103.       (ti_on_presentation_event_state_change,
  104.        [(store_trigger_param_1, ":object"),
  105.         (store_trigger_param_2, ":value"),
  106.         (try_begin),
  107.           (eq, ":object", "$g_presentation_obj_admin_panel_2"),
  108.           (assign, "$password_1", ":value"),
  109.           (start_presentation, "prsnt_party_position_edition"),
  110.         (else_try),
  111.           (eq, ":object", "$g_presentation_obj_admin_panel_5"),
  112.           (assign, "$password_2", ":value"),
  113.         (else_try),
  114.           (eq, ":object",reg12),
  115.           (party_get_position,pos2,"p_main_party"),
  116.           (party_set_position,"$password_1",pos2),
  117.           (eq,"$password_2",1),
  118.           (position_move_y,pos2,180),
  119.           (position_move_x,pos2,-160),
  120.           (try_for_parties,":village",villages_begin,villages_end),
  121.             (party_slot_eq,":village",slot_village_bound_center,"$password_1"),
  122.             (position_move_x,pos2,80),
  123.             (party_set_position,":village",pos2),
  124.           (try_end),
  125.         (else_try),
  126.           (eq, ":object",reg13),
  127.           (set_fixed_point_multiplier, 100),
  128.           (str_store_party_name, s21, "$password_1"),
  129.           (party_get_position,pos3,"$password_1"),
  130.           (position_get_x,reg30,pos3),
  131.           (position_get_y,reg31,pos3),
  132.           (store_mod,reg40,reg30,100),
  133.           (store_mod,reg41,reg31,100),
  134.           (val_abs,reg40),
  135.           (val_abs,reg41),
  136.           (val_div,reg30,100),
  137.           (val_div,reg31,100),
  138.           (display_log_message,"@{s21} ({reg30}.{reg40},{reg31}.{reg41})"),
  139.           (set_fixed_point_multiplier, 1000),
  140.         (else_try),
  141.           (eq, ":object",reg14),
  142.           (set_fixed_point_multiplier, 100),
  143.           (try_for_range,":center","p_town_1","p_salt_mine"),
  144.             (str_store_party_name, s21, ":center"),
  145.             (party_get_position,pos3,":center"),
  146.             (position_get_x,reg30,pos3),
  147.             (position_get_y,reg31,pos3),
  148.             (store_mod,reg40,reg30,100),
  149.             (store_mod,reg41,reg31,100),
  150.             (val_abs,reg40),
  151.             (val_abs,reg41),
  152.             (val_div,reg30,100),
  153.             (val_div,reg31,100),
  154.             (display_log_message,"@{s21} ({reg30}.{reg40},{reg31}.{reg41})"),
  155.           (try_end),
  156.           (set_fixed_point_multiplier, 1000),
  157.         (else_try),
  158.           (eq, ":object",reg15),
  159.           (set_fixed_point_multiplier, 100),
  160.           (try_for_range,":center",towns_begin,towns_end),
  161.             (str_store_party_name, s21, ":center"),
  162.             (party_get_position,pos3,":center"),
  163.             (position_get_x,reg30,pos3),
  164.             (position_get_y,reg31,pos3),
  165.             (store_mod,reg40,reg30,100),
  166.             (store_mod,reg41,reg31,100),
  167.             (val_abs,reg40),
  168.             (val_abs,reg41),
  169.             (val_div,reg30,100),
  170.             (val_div,reg31,100),
  171.             (display_log_message,"@{s21} ({reg30}.{reg40},{reg31}.{reg41})"),
  172.           (try_end),
  173.           (set_fixed_point_multiplier, 1000),
  174.         (else_try),
  175.           (eq, ":object",reg16),
  176.           (set_fixed_point_multiplier, 100),
  177.           (try_for_range,":center",castles_begin,castles_end),
  178.             (str_store_party_name, s21, ":center"),
  179.             (party_get_position,pos3,":center"),
  180.             (position_get_x,reg30,pos3),
  181.             (position_get_y,reg31,pos3),
  182.             (store_mod,reg40,reg30,100),
  183.             (store_mod,reg41,reg31,100),
  184.             (val_abs,reg40),
  185.             (val_abs,reg41),
  186.             (val_div,reg30,100),
  187.             (val_div,reg31,100),
  188.             (display_log_message,"@{s21} ({reg30}.{reg40},{reg31}.{reg41})"),
  189.           (try_end),
  190.           (set_fixed_point_multiplier, 1000),
  191.         (else_try),
  192.           (eq, ":object",reg17),
  193.           (set_fixed_point_multiplier, 100),
  194.           (try_for_range,":center",villages_begin,villages_end),
  195.             (str_store_party_name, s21, ":center"),
  196.             (party_get_position,pos3,":center"),
  197.             (position_get_x,reg30,pos3),
  198.             (position_get_y,reg31,pos3),
  199.             (store_mod,reg40,reg30,100),
  200.             (store_mod,reg41,reg31,100),
  201.             (val_abs,reg40),
  202.             (val_abs,reg41),
  203.             (val_div,reg30,100),
  204.             (val_div,reg31,100),
  205.             (display_log_message,"@{s21} ({reg30}.{reg40},{reg31}.{reg41})"),
  206.           (try_end),
  207.           (set_fixed_point_multiplier, 1000),         
  208.         (else_try),
  209.           (eq, ":object", "$g_presentation_obj_name_kingdom_2"),
  210.           (presentation_set_duration, 1),
  211.         (try_end),
  212.         ]),
  213.       ]),
  214. ####大地图部队摆放系统
复制代码


string部分:
  1. ("cpposit","s"),
  2.   ("disppos","s"),
  3.   ("dispposall","s"),
  4.   ("dispcty","s"),
  5.   ("dispcst","s"),
  6.   ("dispvil","s"),
  7.   ("setpos","s"),
  8.   ("partyid","s"),
  9.   ("movewith","s"),
  10.   ("dispminp","s"),
复制代码


汉化部分:
  1. str_cpposit|据 点 摆 放 系 统
  2. str_disppos|输 出 选 中 据 点
  3. str_dispposall|输 出 所 有 据 点
  4. str_dispcty|输 出 所 有 城 市
  5. str_dispcst|输 出 所 有 城 堡
  6. str_dispvil|输 出 所 有 村 子
  7. str_setpos|将 据 点 放 置 到 部 队 位 置
  8. str_partyid|部 队 id
  9. str_movewith|村 子 跟 随 城 / 堡 移 动
  10. str_dispminp|输 出 玩 家 位 置
复制代码


效果演示:
mb34.png
QQ图片20241203221904.png

评分

参与人数 1第纳尔 +20 互助 +1 魅力 +5 收起 理由
幼稚园殺手 + 20 + 1 + 5 文章不错,继续努力!

查看全部评分

鲜花鸡蛋

幼稚园殺手  在2024-12-6 11:23  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

29

主题

751

回帖

574

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1748
精华
0
互助
68
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(57) 鸡蛋(0)
发表于 2024-12-4 20:20:18 来自手机 | 显示全部楼层
说的道理。来自: Android客户端

55

主题

2773

回帖

1773

积分

子爵[版主]

吟游诗人

Rank: 7Rank: 7Rank: 7

UID
3054380
第纳尔
23779
精华
2
互助
57
荣誉
44
贡献
916
魅力
1418
注册时间
2019-1-18

骑砍中文站APP会员勋章原版正版勋章战团正版勋章火与剑正版勋章拿破仑正版勋章维京征服正版勋章霸主正版勋章剧本设计大奖赛骑友真人秀Ⅷ勋章骑友真人秀Ⅶ勋章骑友真人秀Ⅸ勋章

QQ
鲜花(514) 鸡蛋(2)
发表于 2024-12-6 11:24:06 | 显示全部楼层
珍惜 奉献 不负韶华

18

主题

160

回帖

168

积分

见习骑士

Rank: 3

UID
3048044
第纳尔
2095
精华
0
互助
19
荣誉
2
贡献
20
魅力
295
注册时间
2018-12-15
鲜花(36) 鸡蛋(0)
 楼主| 发表于 2024-12-6 18:32:59 | 显示全部楼层

嗯!嘛!哇袄!
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2024-12-26 22:41 , Processed in 0.128876 second(s), 25 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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