Hello Warband modding community. I was making the new text box as I mentioned earlier on the topic and I have stuck in some subjects. If you can help with this matter I will be grateful.
First I am going to show the codes for showing you what I try to do :
My codes in module mission templates.py are red in the spoiler below.
And I get this error:
I am currently trying to modify multiplayer battle game type. I have tried to make a text box named $g_giris which is a global variable. My main goal to make a registration or login section on whenever a player joins the server. But first I need to make it's fundamentals. I hope I could tell what I am into. Thanks in advance.
Edit: And I can't see my text box when I click "Q" key.
First I am going to show the codes for showing you what I try to do :
("cf_player_send_login_info",
[
(store_script_param, ":player", 1),
(try_begin),
(player_is_active, ":player"),
(str_store_player_username , s1 , ":player"),
(multiplayer_send_string_to_player, ":player", multiplayer_message_type_poll_result, "@Please press Q key to send your login information"),
(eq|is_presentation_active, "prsnt_kayit_veya_giris"),
(try_begin),
(display_message, "@Presentation on player {s1} kayit veya giris has started"),
(else_try),
(display_message, "@Presentation on player {s1} kayit veya giris has failed"),
(try_end),
(try_end),
]),
[
(store_script_param, ":player", 1),
(try_begin),
(player_is_active, ":player"),
(str_store_player_username , s1 , ":player"),
(multiplayer_send_string_to_player, ":player", multiplayer_message_type_poll_result, "@Please press Q key to send your login information"),
(eq|is_presentation_active, "prsnt_kayit_veya_giris"),
(try_begin),
(display_message, "@Presentation on player {s1} kayit veya giris has started"),
(else_try),
(display_message, "@Presentation on player {s1} kayit veya giris has failed"),
(try_end),
(try_end),
]),
("kayit_veya_giris",prsntf_manual_end_only, 0,[
(ti_on_presentation_load,
[
(set_fixed_point_multiplier, 1000),
(init_position, pos1),
(str_store_string, s1, "@Login id:"),
(create_text_overlay, reg1, s1,tf_with_outline),
(overlay_set_color, reg1, 0x000000),
(position_set_x, pos1, 200),
(position_set_y, pos1, 530),
(overlay_set_position, reg1, pos1),
(overlay_set_text, reg1, s1),
(position_set_x, pos1, 1000),
(position_set_y, pos1, 1000),
(create_simple_text_box_overlay, "$g_giris", tf_center_justify),
(position_set_x, pos1, 200),
(position_set_y, pos1, 500),
(overlay_set_position, "$g_giris", pos1),
(position_set_x, pos1, 600),
(position_set_y, pos1, 1000),
(overlay_set_size, "$g_giris", pos1),
(overlay_obtain_focus, "$g_giris"),
(str_clear, s0),
(overlay_set_text, "$g_giris", s0),
(presentation_set_duration, 999999),
]),
(ti_on_presentation_run,
[
(try_begin),
(key_clicked, key_escape),
(presentation_set_duration, 0),
(else_try),
(key_clicked, key_enter),
(presentation_set_duration, 0),
(try_end),
]),
]),
(ti_on_presentation_load,
[
(set_fixed_point_multiplier, 1000),
(init_position, pos1),
(str_store_string, s1, "@Login id:"),
(create_text_overlay, reg1, s1,tf_with_outline),
(overlay_set_color, reg1, 0x000000),
(position_set_x, pos1, 200),
(position_set_y, pos1, 530),
(overlay_set_position, reg1, pos1),
(overlay_set_text, reg1, s1),
(position_set_x, pos1, 1000),
(position_set_y, pos1, 1000),
(create_simple_text_box_overlay, "$g_giris", tf_center_justify),
(position_set_x, pos1, 200),
(position_set_y, pos1, 500),
(overlay_set_position, "$g_giris", pos1),
(position_set_x, pos1, 600),
(position_set_y, pos1, 1000),
(overlay_set_size, "$g_giris", pos1),
(overlay_obtain_focus, "$g_giris"),
(str_clear, s0),
(overlay_set_text, "$g_giris", s0),
(presentation_set_duration, 999999),
]),
(ti_on_presentation_run,
[
(try_begin),
(key_clicked, key_escape),
(presentation_set_duration, 0),
(else_try),
(key_clicked, key_enter),
(presentation_set_duration, 0),
(try_end),
]),
]),
My codes in module mission templates.py are red in the spoiler below.
(
"multiplayer_bt",mtf_battle_mode,-1, #battle mode
"You lead your men to battle.",
[
(0,mtef_visitor_source|mtef_team_0|mtef_no_auto_reset,0,aif_start_alarmed,1,[]),
(1,mtef_visitor_source|mtef_team_0|mtef_no_auto_reset,0,aif_start_alarmed,1,[]),
(2,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(3,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(4,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(5,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(6,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(7,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(8,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(9,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(10,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(11,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(12,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(13,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(14,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(15,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(16,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(17,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(18,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(19,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(20,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(21,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(22,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(23,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(24,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(25,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(26,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(27,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(28,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(29,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(30,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(31,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(32,mtef_visitor_source|mtef_team_0|mtef_no_auto_reset,0,aif_start_alarmed,1,[]),
(33,mtef_visitor_source|mtef_team_0|mtef_no_auto_reset,0,aif_start_alarmed,1,[]),
(34,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(35,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(36,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(37,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(38,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(39,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(40,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(41,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(42,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(43,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(44,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(45,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(46,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(47,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(48,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(49,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(50,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(51,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(52,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(53,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(54,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(55,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(56,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(57,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(58,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(59,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(60,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(61,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(62,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(63,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
],
[
common_battle_init_banner,
multiplayer_server_check_polls,
(ti_server_player_joined, 0, 0, [],
[
(store_trigger_param_1, ":player_no"),
(call_script, "script_multiplayer_server_player_joined_common", ":player_no"),
(call_script, "script_cf_player_send_login_info",),
(game_key_clicked, gk_quests_window),
(neg|is_presentation_active, "prsnt_kayit_veya_giris"),
(start_presentation, "prsnt_kayit_veya_giris"),
]),
"multiplayer_bt",mtf_battle_mode,-1, #battle mode
"You lead your men to battle.",
[
(0,mtef_visitor_source|mtef_team_0|mtef_no_auto_reset,0,aif_start_alarmed,1,[]),
(1,mtef_visitor_source|mtef_team_0|mtef_no_auto_reset,0,aif_start_alarmed,1,[]),
(2,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(3,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(4,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(5,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(6,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(7,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(8,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(9,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(10,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(11,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(12,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(13,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(14,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(15,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(16,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(17,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(18,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(19,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(20,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(21,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(22,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(23,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(24,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(25,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(26,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(27,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(28,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(29,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(30,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(31,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(32,mtef_visitor_source|mtef_team_0|mtef_no_auto_reset,0,aif_start_alarmed,1,[]),
(33,mtef_visitor_source|mtef_team_0|mtef_no_auto_reset,0,aif_start_alarmed,1,[]),
(34,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(35,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(36,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(37,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(38,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(39,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(40,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(41,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(42,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(43,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(44,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(45,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(46,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(47,mtef_visitor_source|mtef_team_0,0,aif_start_alarmed,1,[]),
(48,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(49,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(50,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(51,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(52,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(53,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(54,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(55,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(56,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(57,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(58,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(59,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(60,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(61,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(62,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
(63,mtef_visitor_source|mtef_team_1,0,aif_start_alarmed,1,[]),
],
[
common_battle_init_banner,
multiplayer_server_check_polls,
(ti_server_player_joined, 0, 0, [],
[
(store_trigger_param_1, ":player_no"),
(call_script, "script_multiplayer_server_player_joined_common", ":player_no"),
(call_script, "script_cf_player_send_login_info",),
(game_key_clicked, gk_quests_window),
(neg|is_presentation_active, "prsnt_kayit_veya_giris"),
(start_presentation, "prsnt_kayit_veya_giris"),
]),
And I get this error:
SCRIPT ERROR ON OPCODE 23: Invalid Script Parameter ID: 0; LINE NO: 0:
At script: cf_player_send_login_info. At script: cf_player_send_login_info. Presentation on player Yabgu_Ali kayit veya giris has started
At script: cf_player_send_login_info. At script: cf_player_send_login_info. Presentation on player Yabgu_Ali kayit veya giris has started
I am currently trying to modify multiplayer battle game type. I have tried to make a text box named $g_giris which is a global variable. My main goal to make a registration or login section on whenever a player joins the server. But first I need to make it's fundamentals. I hope I could tell what I am into. Thanks in advance.
Edit: And I can't see my text box when I click "Q" key.