Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.76 KB | None | 0 0
  1. cronngrav:
  2.     type: world
  3.     debug: true
  4.    
  5.     check_wools:
  6.        - if <player.flag[cronngrav_wool].size> == 4 {
  7.             - if <player.flag[cronngrav_wool].as_string> == <global.flag[cronngrav_wool_colors].as_string> {
  8.                 - narrate format:cronngravformat "Kolejnosc pomyslna! Reset."
  9.                 - foreach <player.flag[cronngrav_wool].as_list> {
  10.                     - flag <player> cronngrav_wool:<-:%value%
  11.                 }
  12.             } else {
  13.                 - narrate format:cronngravformat "Zabij sie szmato siekiera, nawet nie potrafisz powtorzyc kurwa wzoru. Sam wyjebuj uchata parowo dymam Cie. Reset"
  14.                 - foreach <player.flag[cronngrav_wool].as_list> {
  15.                     - flag <player> cronngrav_wool:<-:%value%
  16.                 }
  17.             }
  18.         }
  19.        
  20.     check_wools_expired:
  21.        - if <player.flag[cronngrav_wool].is_expired> {
  22.             - foreach <player.flag[cronngrav_wool].as_list> {
  23.                     - flag <player> cronngrav_wool:<-:%value%
  24.                 }
  25.         }
  26.    
  27.     cronngrav_draw_color:
  28.        - ^flag global cronngrav_draw_colors:true duration:d@1m
  29.         - foreach <global.flag[cronngrav_wool_colors].as_list> {
  30.                 - flag global cronngrav_wool_colors:<-:%value%
  31.         }
  32.         - repeat 4 {
  33.             - define temp <util.random.int[1].to[4]>
  34.            - if %temp% == 1 flag global cronngrav_wool_colors:->:green
  35.             else if %temp% == 2 flag global cronngrav_wool_colors:->:red
  36.             else if %temp% == 3 flag global cronngrav_wool_colors:->:blue
  37.             else if %temp% == 4 flag global cronngrav_wool_colors:->:yellow
  38.         }
  39.         - announce format:cronngravformat "Kolory zostaly wylosowane! <global.flag[cronngrav_wool_colors].as_list>"
  40.         - define col <global.flag[cronngrav_wool_colors].as_list.get[1]>
  41.        - sign "Pierwszym|kolorem jest|<%col%><proc[ConvertColor].context[%col%]>" l@404,73,60,world direction:w
  42.         - define col <global.flag[cronngrav_wool_colors].as_list.get[2]>
  43.        - sign "Drugim|kolorem jest|<%col%><proc[ConvertColor].context[%col%]>" l@404,73,61,world direction:w
  44.         - define col <global.flag[cronngrav_wool_colors].as_list.get[3]>
  45.        - sign "Trzecim|kolorem jest|<%col%><proc[ConvertColor].context[%col%]>" l@404,73,62,world direction:w
  46.         - define col <global.flag[cronngrav_wool_colors].as_list.get[4]>
  47.        - sign "Czwartym|kolorem jest|<%col%><proc[ConvertColor].context[%col%]>" l@404,73,63,world direction:w
  48.                 #1 tabliczka: -743 211 680 (68:5) l@-743,211,680,podziemia
  49.                 #2 tabliczka: -706 212 675 (68:5) east
  50.                 #3 tabliczka: -735 219 745 (68:3)
  51.                 #4 tabliczka: -760 201 709 (68:3) south
  52.     events:
  53.         on player right clicks green_wool in cronngrav_pillars:
  54.        - inject locally check_wools_expired
  55.         - narrate format:cronngravformat "<green>Green"
  56.         - flag <player> cronngrav_wool:->:green duration:d@5m
  57.         - inject locally check_wools
  58.        
  59.         on player right clicks red_wool in cronngrav_pillars:
  60.        - inject locally check_wools_expired
  61.         - narrate format:cronngravformat "<red>Red"
  62.         - flag <player> cronngrav_wool:->:red duration:d@5m
  63.         - inject locally check_wools
  64.        
  65.         on player right clicks blue_wool in cronngrav_pillars:
  66.        - inject locally check_wools_expired
  67.         - narrate format:cronngravformat "<blue>Blue"
  68.         - flag <player> cronngrav_wool:->:blue duration:d@5m
  69.         - inject locally check_wools
  70.        
  71.         on player right clicks yellow_wool in cronngrav_pillars:
  72.        - inject locally check_wools_expired
  73.         - narrate format:cronngravformat "<yellow>Yellow"
  74.         - flag <player> cronngrav_wool:->:yellow duration:d@5m
  75.         - inject locally check_wools
  76.        
  77.         on player enters cronngrav_pillars:
  78.        - if <player.flag[cronngrav_pillars_enter]> == null || <player.flag[cronngrav_pillars_enter].is_expired> {
  79.             - flag <player> cronngrav_pillars_enter:true duration:d@5m
  80.             - narrate format:cronngravformat "Kliknij prawym przyciskiem myszy na filary w odpowiedniej kolejnosci, aby odkryc tajemnice tych ruin!"
  81.         }
  82.        
  83.         on 5:00 in w@world:
  84.              #losuj 4 kolory
  85.         - if <global.flag[cronngrav_draw_colors].is_expired> inject locally cronngrav_draw_color instantly
  86.        
  87.         on cronngrav command:
  88.        - if !<player.has_permission[craftown.cronngrav]> {
  89.             - narrate format:craftownformat "<red>Nie masz pozwolenia na uzycie tej komendy!"
  90.             - determine fulfilled
  91.         } else {
  92.             - narrate format:craftownformat "<green>Informacje o Ruinach Cronngrav"
  93.             - narrate format:craftownformat "Wylosowane kolory to:"
  94.             - foreach <global.flag[cronngrav_wool_colors].as_list> {
  95.                 - narrate format:craftownformat "    -> <%value%><proc[ConvertColor].context[%value%]>"
  96.             }
  97.             - if !<global.flag[cronngrav_draw_colors].is_expired> narrate format:craftownformat "Czas pozostaly do kolejnego losowania to okolo: <global.flag[cronngrav_draw_colors].expiration.formatted>"
  98.            else narrate format:craftownformat "Kolejne losowanie kolorow nastapi przy wschodzie slonca na glownej mapie."
  99.        }
  100.        - determine fulfilled
  101.        
  102. ConvertColor:
  103.    type: procedure
  104.    definitions: originalcolor
  105.    script:
  106.    - if %originalcolor% == "green" determine "zielony"
  107.    - if %originalcolor% == "red" determine "czerwony"
  108.    - if %originalcolor% == "yellow" determine "zolty"
  109.    - if %originalcolor% == "blue" determine "niebieski"
  110.    - determine nieznany
  111.    
  112. cronngravformat:
  113.    type: format
  114.    format: <&f>[<&9>Duch Cronngrav<&f>] <&d><text>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement