Advertisement
Ramaraunt1

Untitled

Apr 29th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.13 KB | None | 0 0
  1. #RAMARAUNT SCRIPT OSP BEGIN
  2. ("game_receive_url_response", # called by the game when a response is received from a web server, if used. CODE BY RAMARAUNT, INSPIRED BY PEASANT'S WITCHCORE STUDIOS SCRIPT OSP.
  3. [
  4. # __________._____________ _____________________ _____ _________ _____ __________________
  5. # \______ \ \______ \ \______ \_ _____/ / _ \ / _____/ / _ \ \ \__ ___/
  6. # | _/ || ___/ | ___/| __)_ / /_\ \ \_____ \ / /_\ \ / | \| |
  7. # | | \ || | | | | \/ | \/ \/ | \/ | \ |
  8. # |____|_ /___||____| |____| /_______ /\____|__ /_______ /\____|__ /\____|__ /____|
  9. # \/ \/ \/ \/ \/ \/
  10. (try_begin),
  11. (assign, ":event", reg0), #get the event id from the server.
  12.  
  13. (try_begin),
  14. (eq, ":event", 40), #Event 40: item loading.
  15. (assign, ":player_id", reg1), #FIRST REGISTER contains PLAYER ID.
  16. (try_begin),
  17. (gt, ":player_id", -1), #IF THE PLAYER ID IS VALID, LETS SETUP THE PLAYER'S GEAR.
  18.  
  19. ###################################
  20. #----------GET STUFF--------------#
  21. ###################################
  22. (assign, ":gold", reg3), #GET PLAYER GOLD
  23. (assign, ":bank", reg4), #GET AMOUNT OF GOLD IN PLAYER BANK
  24. (assign, ":head", reg5), #GET PLAYER HEAD ARMOR
  25. (assign, ":body", reg6), #GET PLAYER BODY ARMOR
  26. (assign, ":hands", reg7), #GET PLAYER HAND ARMOR
  27. (assign, ":feet", reg8), #GET PLAYER FEET ARMOR
  28. (assign, ":horse", reg9), #GET PLAYER HORSE
  29. (assign, ":item1", reg10), #GET PLAYER ITEM SLOT 1
  30. (assign, ":item2", reg11), #GET PLAYER ITEM SLOT 2
  31. (assign, ":item3", reg12), #GET PLAYER ITEM SLOT 3
  32. (assign, ":item4", reg13), #GET PLAYER ITEM SLOT 4
  33. (assign, ":troop", reg14), #GET PLAYER TROOP ID
  34. (assign, ":health", reg18), #GET PLAYER HEALTH AMOUNT
  35. (assign, ":food", reg19), #GET PLAYER FOOD AMOUNT
  36. (assign, ":faction", reg20), #GET PLAYER FACTION ID
  37. (assign, ":x", reg15), #GET PLAYER POSITION X
  38. (assign, ":y", reg16), #GET PLAYER POSITION Y
  39. (assign, ":z", reg17), #GET PLAYER POSITION Z
  40. (assign, ":horse_health", reg18), #GET PLAYER HORSE HEALTH
  41.  
  42. ###################################
  43. #----------SET STUFF--------------#
  44. ###################################
  45. (player_get_ping, reg50, ":player_id"), #GET PING
  46. (agent_set_slot, ":agent_id", slot_agent_item1, ":item1"), #SET ITEM SLOT 1
  47. (agent_set_slot, ":agent_id", slot_agent_item2, ":item2"), #SET ITEM SLOT 2
  48. (agent_set_slot, ":agent_id", slot_agent_item3, ":item3"), #SET ITEM SLOT 3
  49. (agent_set_slot, ":agent_id", slot_agent_item4, ":item4"), #SET ITEM SLOT 4
  50.  
  51. ###################################
  52. #----------CLEAR STRINGS----------#
  53. ###################################
  54. (str_clear, s10),
  55. (str_clear, s11),
  56. (str_clear, s12),
  57. (str_clear, s13),
  58. (str_clear, s5),
  59. (str_clear, s6),
  60. (str_clear, s7),
  61. (str_clear, s13),
  62. (str_clear, s14),
  63. (str_clear, s15),
  64. (str_clear, s16),
  65.  
  66. ###################################
  67. #----------SEND MESSAGES----------#
  68. ###################################
  69. (str_store_server_name, s7), #STORE THE SERVER's NAME
  70. (str_store_string, s10, "@Greetings {s6}! Welcome to {s5}, Your GUID is {reg2}. Don't share this with anyone! Your Bank contains {reg4}!"), #QUICK STRING 1
  71. (str_store_string, s16, "@RECENT NEWS | {s9} "), #QUICK STRING 2
  72. (str_store_string, s17, "@This server is running a free scriptset made by Ramaraunt. RIP Peasant."), #QUICK STRING 3
  73. (multiplayer_send_string_to_player, ":player_id", server_event_local_chat, s10), #SEND QUICK STRING 1 TO CLIENT AS CHAT MESSAGE
  74. (multiplayer_send_string_to_player, ":player_id", server_event_local_chat, s16), #SEND QUICK STRING 2 TO CLIENT AS CHAT MESSAGE
  75. (multiplayer_send_string_to_player, ":player_id", server_event_local_chat, s17), #SEND QUICK STRING 3 TO CLIENT AS CHAT MESSAGE
  76.  
  77. ###################################
  78. #----------SET GOLD AMOUNT--------#
  79. ###################################
  80. (try_begin),
  81. (player_set_gold, ":player_id", ":gold"), #ATTEMPT TO SET PLAYER'S GOLD AMOUNT
  82. (try_end),
  83.  
  84. ###################################
  85. #----------SET LIFE AMOUNT--------#
  86. ###################################
  87. (try_begin),
  88. (agent_set_hit_points, ":agent_id", ":health", 0), #SET PLAYER HEALTH
  89. (player_set_slot, ":player_id", slot_player_next_spawn_health_percent, ":health"), #SET PLAYER SPAWN HEALTH PERCENT
  90. (try_end),
  91.  
  92. ###################################
  93. #----------SET POSITION-----------#
  94. ###################################
  95. (try_begin),
  96. (gt, ":z", 0), #IF THE Z POS OF PLAYER GIVEN IS ABOVE 0Z (BOTTOM OF SKYBOX)
  97. (position_set_x, pos4, ":x"), #SET THE X POSITION
  98. (position_set_y, pos4, ":y"), #SET THE Y POSITION
  99. (position_set_z, pos4, ":z"), #SET THE Z POSITION
  100. (agent_set_position, ":agent_id", pos4), #MOVE THE PLAYER TO SAID POSITION
  101. (try_end),
  102.  
  103. ###################################
  104. #----------EQUIP STUFF------------#
  105. ###################################
  106. (try_begin),
  107. (is_between, ":item1", all_items_begin, all_items_end), #IF ITEM 1 IS REASONABLE
  108. (agent_equip_item, ":agent_id", ":item1", 1), #EQUIP ITEM 1
  109. (try_end),
  110. (try_begin),
  111. (is_between, ":item2", all_items_begin, all_items_end), #IF ITEM 2 IS REASONABLE
  112. (agent_equip_item, ":agent_id", ":item2", 2), #EQUIP ITEM 2
  113. (try_end),
  114. (try_begin),
  115. (is_between, ":item3", all_items_begin, all_items_end), #IF ITEM 3 IS REASONABLE
  116. (agent_equip_item, ":agent_id", ":item3", 3), #EQUIP ITEM 3
  117. (try_end),
  118. (try_begin),
  119. (is_between, ":item4", all_items_begin, all_items_end), #IF ITEM 4 IS REASONABLE
  120. (agent_equip_item, ":agent_id", ":item4", 4), #EQUIP ITEM 4
  121. (try_end),
  122. (try_begin),
  123. (is_between, ":head", all_items_begin, all_items_end), #IF HEAD ARMOR IS REASONABLE
  124. (call_script, "script_change_armor", ":agent_id", ":head"), #EQUIP HEAD ARMOR
  125. (try_end),
  126. (try_begin),
  127. (player_set_slot, ":player_id", slot_player_equip_head, ":head"), #SET HEAD ARMOR SLOT
  128. (try_end),
  129. (try_begin),
  130. (is_between, ":body", all_items_begin, all_items_end), #IF BODY ARMOR IS REASONABLE
  131. (call_script, "script_change_armor", ":agent_id", ":body"), #EQUIP BODY ARMOR
  132. (player_set_slot, ":player_id", slot_player_equip_body, ":body"), #SET BODY ARMOR SLOT
  133. (try_end),
  134. (try_begin),
  135. (is_between, ":feet", all_items_begin, all_items_end), #IF FEET ARMOR IS REASONABLE
  136. (call_script, "script_change_armor", ":agent_id", ":feet"), #EQUIP FEET ARMOR
  137. (player_set_slot, ":player_id", slot_player_equip_foot, ":feet"), #SET FEET ARMOR SLOT
  138. (try_end),
  139. (try_begin),
  140. (is_between, ":hands", all_items_begin, all_items_end), #IF HAND ARMOR IS REASONABLE
  141. (call_script, "script_change_armor", ":agent_id", ":hands"), #EQUIP HAND ARMOR
  142. (player_set_slot, ":player_id", slot_player_equip_gloves, ":hands"), #SET HAND ARMOR SLOT
  143. (try_end),
  144.  
  145. ###################################
  146. #----------SET FACTION------------#
  147. ###################################
  148. (try_begin),
  149. (call_script, "script_change_faction", ":player_id", ":faction", change_faction_type_respawn), #CHANGE THE PLAYERS FACTION
  150. (try_end),
  151.  
  152. ###################################
  153. #----------SET TROOP--------------#
  154. ###################################
  155. (try_begin),
  156. (player_set_slot, ":player_id", slot_player_first_spawn_troop, ":troop"), #SET PLAYER TROOP SLOT
  157. (player_set_troop_id, ":player_id", ":troop"), #SET TROOP ID
  158. (set_player_troop, ":troop"), #CHANGE TROOP
  159. (try_end),
  160.  
  161. ###################################
  162. #----------SET HORSE--------------#
  163. ###################################
  164. (try_begin),
  165. (is_between, ":horse", all_items_begin, all_items_end), #IF HORSE IS REASONABLE
  166. (player_get_agent_id, ":player_agent_id", ":player_id"), #GET PLAYER'S AGENT ID
  167. (agent_is_active, ":player_agent_id"), #IF PLAYER IS ACTIVE
  168. (agent_is_alive, ":player_agent_id"), #IF PLAYER IS ALIVE
  169. (agent_get_position, pos1, ":player_agent_id"), #GET POSITION OF THE PLAYER AGENT
  170. (position_move_x, pos1, 50), #MOVE THE POSITION 50 CENTIMETERS TO THE RIGHT
  171. (position_set_z_to_ground_level, pos1), #SET THE POSITION TO GROUND LEVEL
  172. (set_spawn_position, pos1), #MAKE THE POSITION THE CURRENT SPAWN POSITION
  173. (spawn_horse, ":horse"), #SPAWN THE HORSE AT POSITION
  174. (try_begin),
  175. (agent_set_hit_points, reg0, ":horse_health", 0), #SET HORSE HEALTH
  176. (try_end),
  177. (try_end),
  178.  
  179. ###################################
  180. #----------SET FOOD---------------#
  181. ###################################
  182. (try_begin),
  183. (player_get_agent_id, ":agent_id", ":player_id"),#GET THE PLAYER's AGENT ID
  184. (agent_set_slot, ":agent_id", slot_agent_food_amount, ":food"), #SET THE PLAYER'S FOOD
  185. (multiplayer_send_3_int_to_player, ":player_id", server_event_agent_set_slot, ":agent_id", slot_agent_food_amount, ":food"), #SEND INFORMATION TO CLIENT
  186. (try_end),
  187.  
  188. ###################################
  189. #----------FIX SPAWN--------------#
  190. ###################################
  191. (try_begin),
  192. (player_set_slot, ":player_id", slot_player_joined, 0),
  193. (call_script, "script_cf_spawn_player_fix", ":player_id"), #FIX PLAYER SPAWN BUG
  194. (player_set_slot, ":player_id", slot_player_joined, 0),
  195. (try_end),
  196.  
  197.  
  198. # ___ ___ ____ ___ __
  199. # | \ / \ | \ / _]| |
  200. # | \ | || _ | / [_ | |
  201. # | D || O || | || _]|__|
  202. # | || || | || [_ __
  203. # | || || | || || |
  204. # |_____| \___/ |__|__||_____||__|
  205. #
  206.  
  207. (else_try),
  208.  
  209. (try_end),
  210.  
  211. (try_end),
  212.  
  213. ]),
  214. #RAMARAUNT SCRIPT OSP END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement