Advertisement
Tectoon

[TFM] Treinamento Survivor + Cn Custumizado

Aug 18th, 2015
370
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.91 KB | None | 0 0
  1. owner = "Sagazgamer" -- Troque pelo seu nome
  2.  
  3. interval = 10
  4. cannonInfo = {}
  5. difficulty = 8
  6.  
  7. maps = {"5498543", "2939549", "3067251" , "2732060" , "1388662" , "1522692" , "5805758" , "4978958" , "4934730" , "290546" , "1754355" , "306382" , "1812056" , "1794907" , "1794873" , "1543937" , "1539148" , "1533374" , "1533333" , "1528388" , "1528388" , "1525486" , "1519483" , "1515058" , "1492805" , "1463332" , "1277941" , "908739" , "866256" , "852617" , "848697" , "811211" , "803074" , "802975" , "802958" , "799141" , "799141" , "797964" , "793117" , "770675" , "697561" , "540495" , "521931" , "500312" , "495880" , "490248" , "479091" , "478116" , "464787" , "459284" , "397066" , "393406" , "392646" , "392616" , "391738" , "391643" , "390649" , "390386" , "390386" , "311496" , "307930" , "306360" , "305753" , "305748" , "304482" , "304198" , "302224" , "300404" , "299123" , "296033" , "295988" , "293487" , "293222" , "292678" , "292592" , "291643" , "291399" , "290974" , "290971" , "290865" , "290725" , "289964" , "289932" , "281649" , "281492" , "281479" , "281431" , "280159" , "280120" , "279689" , "276534" , "5742568" , "4842994" , "307925" , "937383" , "5175883" , "5727516" , "5651376" , "2964900" , "5583170" , "5734549" , "4679748" , "4705798" , "958881" , "391664" , "5239078" , "3584826" , "5514055" , "3579303" , "4543602" , "1661909" , "390657" , "573817" , "333020" , "4329532" , "3540608" , "492283" , "1026249" , "1545834" , "1659906" , "3322939" , "3295213" , "3699989" , "5532572" , "741041" , "489470" , "395246" , "292672" , "306106" , "3584123" , "3107377" , "3685564" , "787131" , "2408376" , "3620709" , "3587860" , "3549404" , "481676" , "3550350" , "3480467" , "3473722" , "4794242" , "290388" , "3419948" , "2931068" , "3349286" , "2842113" , "391057" , "3400319" , "1514928" , "2526952" , "489829" , "3146721" , "3175437" , "5800128" , "5771238" , "5764777" , "5721894" , "5721064" , "5720967" , "5720727"}
  8.  
  9. function main()
  10.     tfm.exec.disableAutoNewGame(true)
  11.     tfm.exec.disableAutoShaman(true)
  12.     tfm.exec.disableAutoTimeLeft(true)
  13.     tfm.exec.newGame(maps[math.random(#maps)])
  14. end
  15.  
  16. function eventNewGame()
  17.     interval = 10
  18. end
  19.  
  20. function eventNewPlayer(name)
  21.     ui.addTextArea(1, "<a href='event:devagar'><VP><font size='14'>D", name, 728, 21, nil, nil, 0x000001, nil, 0.7)
  22.     ui.addTextArea(2, "<a href='event:médio'><J><font size='14'>M", name, 753, 21, nil, nil, 0x000001, nil, 0.7)
  23.     ui.addTextArea(3, "<a href='event:rápido'><R><font size='14'>R", name, 781, 21, nil, nil, 0x000001, nil, 0.7)
  24. end
  25.  
  26. function eventTextAreaCallback(id, name, cb)
  27.     if (owner==name or owner=="Sagazgamer") and interval > 6 then
  28.         interval = 10
  29.         if cb == "devagar" then
  30.             difficulty = 7
  31.         elseif cb == "médio" then
  32.             difficulty = 8
  33.         elseif cb == "rápido" then
  34.             difficulty = 9
  35.         end
  36.     end
  37. end
  38.  
  39. function eventLoop(time, remaining)
  40.     if time>3000 then
  41.         interval = interval - 1
  42.         if interval == difficulty then
  43.             ui.removeTextArea(4)
  44.             local users = {}
  45.             for name,p in pairs(tfm.get.room.playerList) do
  46.                 if not p.isDead then
  47.                     users[#users+1] = name
  48.                 end
  49.             end
  50.             cannonInfo = spawnCannon(users[math.random(#users)])
  51.             interval = 12
  52.         elseif interval<=5 then
  53.             tfm.exec.setUIMapName("<ROSE>O próximo mapa começará em "..interval)
  54.             if interval == 0 then
  55.                 tfm.exec.newGame(maps[math.random(#maps)])
  56.             end
  57.         elseif interval == 10 then
  58.             tfm.exec.addShamanObject(math.random (1701,1705), cannonInfo[1], cannonInfo[2], cannonInfo[3]-90)
  59.             cannonInfo={}
  60.         end
  61.     end
  62.     if remaining<=0 then
  63.         ui.addTextArea(4, "<VP><p align='center'><B>Parabéns</B>\n\n<CH><i>Você venceu a CPU!", nil, 290, 22, 180, nil, 0x000001, 0xCA0805, 0.8)
  64.         tfm.exec.newGame(maps[math.random(#maps)])
  65.     end
  66. end
  67.  
  68. function eventPlayerDied(name)
  69.     if playerCount() < 1 then
  70.         interval = 6
  71.     end
  72. end
  73.  
  74. function playerCount()
  75.     local n=0
  76.     for name, player in pairs(tfm.get.room.playerList) do
  77.         if not player.isDead then
  78.             n=n+1
  79.         end
  80.     end
  81.     return n
  82. end
  83.  
  84. function spawnCannon(name)
  85.     local info = {}
  86.     local px = tfm.get.room.playerList[name].x
  87.     local py = tfm.get.room.playerList[name].y
  88.     local cnnx = math.random()*800
  89.     local cnny = math.random()*400
  90.     if cnny > py then
  91.         cnny = py-math.random(50)-20
  92.     end
  93.     if math.abs(cnnx-px) > 300 then
  94.         cnnx = px + math.random(-50, 50)
  95.     end
  96.     local ang = math.deg(math.atan2(cnny-py, cnnx-px))
  97.     tfm.exec.addShamanObject(0, cnnx, cnny, ang+90)
  98.     info[1] = cnnx
  99.     info[2] = cnny
  100.     info[3] = ang
  101.     return info
  102. end
  103.  
  104. for name in pairs(tfm.get.room.playerList) do
  105.     eventNewPlayer(name)
  106. end
  107.        
  108. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement