Nie tylko o Tibii i OTS...
Skypt nie jest mój!!
Krok pierwszy : Wchodzimy data/actions/scripts i tworzymy plik bomb.lua :
----------Plastic Bomb by Colex----------- local PLANTING_DELAY = 5 --seconds local EXPLOSION_DELAY = 5000 --milliseconds local MAX_HIT = 500 local MIN_HIT = 100 local PVP = true -- true for PVP, false for Non-PVP local PLAYERS = {} function isInArray(table, valor) for i,j in pairs(table) do if (j == valor) then return i end end return 0 end function explosion(info) area = { {0,0,0,0,0}, {0,1,1,1,0}, {0,1,1,1,0}, {0,1,1,1,0}, {0,0,0,0,0}, } hitpos = {x=info.pos.x, y=info.pos.y, z=info.pos.z, stackpos=253} center = {} center.y = math.floor(table.getn(area)/2)+1 for i in ipairs(area) do center.x = math.floor(table.getn(area[i])/2)+1 for j, v in ipairs(area[i]) do if (v == 1) then hitpos.x = info.pos.x + (j - center.x) hitpos.y = info.pos.y + (i - center.y) if (getTilePzInfo(hitpos) == 0) then victim = getThingfromPos(hitpos) effect = 4 if ((j == center.x) and (i == center.y)) then doSendAnimatedText(hitpos,"KABOOOOOM",TEXTCOLOR_RED) hitpoints = MAX_HIT effect = 5 else hitpoints = math.random(MIN_HIT,MAX_HIT) end if (isPlayer(victim.uid) == 1) then if (PVP == true) then doPlayerSendTextMessage(victim.uid,20,"You have lost "..hitpoints.." hitpoints by "..getPlayerName(info.player).."'s plastic bomb") else hitpoints = 0 end end if (isCreature(victim.uid) == 1) then doPlayerAddHealth(victim.uid,-hitpoints) end doSendMagicEffect(hitpos,effect) end end end end PLAYERS[isInArray(PLAYERS, info.player)] = 0 mayNotLogout(info.player, 0) return 1 end function planting(info) if info.num == PLANTING_DELAY then doPlayerSendTextMessage(info.player,22,"Plastic Bomb successfully planted!") mayNotMove(info.player,0) addEvent(explosion,EXPLOSION_DELAY,info) else info.num = info.num + 1 doPlayerSendTextMessage(info.player,22,info.num.."...") addEvent(planting,1000,info) end return 1 end function onUse(cid, item, frompos, item2, topos) position = getThingPos(item.uid) if (getTilePzInfo(position) == 0) then if (isInArray(PLAYERS, cid) == 0) then table.insert(PLAYERS, cid) doSendMagicEffect(frompos,3) info = {player = cid, pos = position, num = 1} doPlayerSendTextMessage(cid,22,"Planting the bomb...") doPlayerSendTextMessage(cid,22,"1...") mayNotMove(cid,1) mayNotLogout(cid, 1) doRemoveItem(item.uid,1) addEvent(planting,1000,info) else doPlayerSendCancel(cid,"You can only plant one bomb at the same time.") end else doPlayerSendCancel(cid,"You can not plant this bomb in a PZ!") end return 1 end
rok drugi W actions.xml dodajemy linijke:
Kod <action itemid="4852" script="bomb.lua" />
Wygląda to tak: Stawiamy bombe C4 (przez 5 sekund standardowo) , nastepnie uciekamy xd. Po kolejnych 5 sekundach następuje wybuch. Pole rażenia 3x3 kratki , dmg~ 100-500 <-- te wartowści można zmienić ; )
Pozdro. Mam nadzieje że komuś się przyda
Offline
Hehe xD lachowy ten skrypt 8/10 za pomysl ;] dobre na otsach RPG xDD fajnie wyglada ;]
PzDr
Offline
Zbanowany
Fajny pomysl xD
Offline
Muszę Cię zmartwić ale to już było
http://tibia11.pun.pl/viewtopic.php?id=4097
Jeszcze Ja to dawałem,
Opcja szukaj nie boli.
Pozdrawiam.
Offline
srry sebek nie widzialem tego...i owszem zmartwiles mnie xD nastepnym razem postaram sie nie powtarzac postow
Ostatnio edytowany przez Ziele (2008-05-24 19:08:23)
Offline
Mi cos niedziala niebardzo wiem jak tego uzywac bo biore use i uciekam plz powiedzcie jak zrobic bo na mnie to 9/10 skrypt
Offline
xDDDDFajny skrypty i dobry pomysl ;x 9/10
Offline
nom nom niezły skrypt pzdr*
Na rpg ots bardzo przydatny
Offline
Zbanowany
Offline
@up
To miałeś coś w rodzaju bomby atomowej
Offline
ech. On i tak mi nie wybucha. Plx pomóżcie
Offline
Dobry pomysł 4/6
Offline
Poda ktos linijke w kturej zmienie opszar na ktury wybuchnie to C4?? bo kiedys mialem ten skrypt tera tego nie widze ; d
@Edit
Dobra mam to sorka nie widzialem tego
Ostatnio edytowany przez czesio45p (2008-06-18 10:00:50)
Offline
Fajny Skrypcik
Offline