Regonix
User
- Joined
- Jul 5, 2010
- Messages
- 33
- Reaction score
- 4
Witam napisalem bardzo efektowny skrypt dla GMa.
Spodoba sie on przedewszystkim fanom Metina(Podobne do Ognistego Ducha dla sury) i nie tylko.
Wiec:
Skrypt-
data\talkactions\scripts\barrier.lua:
data\talkactions\talkactions.xml:
Objasnienie dzialania:
Komenda /barrier wlaczamy skrypt.
Wyglada to tak:
/barrier 3
3 -ID Efektu(ID mozna znale?? w:data\lib\compat.lua)
Komenda /barriers wyaczamy skrypt.(bez numeru ID)
!!!UWAGA!!! Skrypt Testowany na TFS 0.3.6 !(Nie gwarantuje dzialania na innych silnikach).
Dziekuje,pozdrawiam i prosze o komentarze a takze oceny .
Spodoba sie on przedewszystkim fanom Metina(Podobne do Ognistego Ducha dla sury) i nie tylko.
Wiec:
Skrypt-
data\talkactions\scripts\barrier.lua:
PHP:
function onSay(cid, words, param, channel)
local i=1
local kolor=180
local z=0
local function x()
if words == "/barrier" then
if isPlayer(cid) == TRUE then
local obrazenia=math.random(1,999);
local position = getCreaturePosition(cid)
if (i==1+z) then
doSendDistanceShoot({x = position.x-1, y = position.y-1, z = position.z}, {x = position.x, y = position.y-1, z = position.z}, param)
local player1 = getThingfromPos({x = position.x, y = position.y-1, z = position.z,stackpos=253})
if player1.itemid > 0 then
doCreatureAddHealth(player1.uid,-obrazenia)
doSendAnimatedText({x = position.x, y = position.y-1, z = position.z,stackpos=253}, obrazenia, kolor)
end
end
if (i==2+z) then
doSendDistanceShoot({x = position.x, y = position.y-1, z = position.z}, {x = position.x+1, y = position.y-1, z = position.z}, param)
local player1 = getThingfromPos({x = position.x+1, y = position.y-1, z = position.z,stackpos=253})
if player1.itemid > 0 then
doCreatureAddHealth(player1.uid,-obrazenia)
doSendAnimatedText({x = position.x+1, y = position.y-1, z = position.z,stackpos=253}, obrazenia, kolor)
end
end
if (i==3+z) then
doSendDistanceShoot({x = position.x+1, y = position.y-1, z = position.z}, {x = position.x+1, y = position.y, z = position.z}, param)
local player1 = getThingfromPos({x = position.x+1, y = position.y, z = position.z,stackpos=253})
if player1.itemid > 0 then
doCreatureAddHealth(player1.uid,-obrazenia)
doSendAnimatedText({x = position.x+1, y = position.y, z = position.z,stackpos=253}, obrazenia, kolor)
end
end
if (i==4+z) then
doSendDistanceShoot({x = position.x+1, y = position.y, z = position.z}, {x = position.x+1, y = position.y+1, z = position.z}, param)
local player1 = getThingfromPos({x = position.x+1, y = position.y+1, z = position.z,stackpos=253})
if player1.itemid > 0 then
doCreatureAddHealth(player1.uid,-obrazenia)
doSendAnimatedText({x = position.x+1, y = position.y+1, z = position.z,stackpos=253}, obrazenia, kolor)
end
end
if (i==5+z) then
doSendDistanceShoot({x = position.x+1, y = position.y+1, z = position.z}, {x = position.x, y = position.y+1, z = position.z}, param)
local player1 = getThingfromPos({x = position.x, y = position.y+1, z = position.z,stackpos=253})
if player1.itemid > 0 then
doCreatureAddHealth(player1.uid,-obrazenia)
doSendAnimatedText({x = position.x, y = position.y+1, z = position.z,stackpos=253}, obrazenia, kolor)
end
end
if (i==6+z) then
doSendDistanceShoot({x = position.x, y = position.y+1, z = position.z}, {x = position.x-1, y = position.y+1, z = position.z}, param)
local player1 = getThingfromPos({x = position.x-1, y = position.y+1, z = position.z,stackpos=253})
if player1.itemid > 0 then
doCreatureAddHealth(player1.uid,-obrazenia)
doSendAnimatedText({x = position.x-1, y = position.y+1, z = position.z,stackpos=253}, obrazenia, kolor)
end
end
if (i==7+z) then
doSendDistanceShoot({x = position.x-1, y = position.y+1, z = position.z}, {x = position.x-1, y = position.y, z = position.z}, param)
local player1 = getThingfromPos({x = position.x-1, y = position.y, z = position.z,stackpos=253})
if player1.itemid > 0 then
doCreatureAddHealth(player1.uid,-obrazenia)
doSendAnimatedText({x = position.x-1, y = position.y, z = position.z,stackpos=253}, obrazenia, kolor)
end
end
if (i==8+z) then
doSendDistanceShoot({x = position.x-1, y = position.y, z = position.z}, {x = position.x-1, y = position.y-1, z = position.z}, param)
local player1 = getThingfromPos({x = position.x-1, y = position.y-1, z = position.z,stackpos=253})
if player1.itemid > 0 then
doCreatureAddHealth(player1.uid,-obrazenia)
doSendAnimatedText({x = position.x-1, y = position.y-1, z = position.z,stackpos=253}, obrazenia, kolor)
end
z=z+8
end
i=i+1
addEvent(x, 129,0)
end
end
end
addEvent(x, 0,0)
if words == "/barriers" then
doReloadInfo(RELOAD_TALKACTIONS, cid)
end
end;
PHP:
<talkaction access="4" words="/barrier" event="script" value="barrier.lua"/>
<talkaction access="4" words="/barriers" event="script" value="barrier.lua"/>
Komenda /barrier wlaczamy skrypt.
Wyglada to tak:
/barrier 3
3 -ID Efektu(ID mozna znale?? w:data\lib\compat.lua)
Komenda /barriers wyaczamy skrypt.(bez numeru ID)
!!!UWAGA!!! Skrypt Testowany na TFS 0.3.6 !(Nie gwarantuje dzialania na innych silnikach).
Dziekuje,pozdrawiam i prosze o komentarze a takze oceny .