Gelio
Senior User
- Joined
- Apr 10, 2008
- Messages
- 617
- Reaction score
- 101
- Age
- 28
Mam dla was dzisiaj nowy skrypt wykonany przeze mnie. Jest nim d?wignia, kt?ra summonuje (tworzy) jednego z losowych potwor?w ustawionych przez ciebie. Skrypt posiada exhausted, ?eby nie zrobi? za du?o potwor?w. Pe?na konfiguracja jest na g?rze skryptu. Po u?yciu d?wigni potw?r zaczyna atakowa? gracza, kt?ry przeci?gn?? d?wignie, tak wi?c nie b?dzie sytuacji, gdy jaki? gracz b?dzie obok i na niego potw?r si? rzuci.
Zaczynamy
Na pocz?tku musimy stworzy? plik i nazwie dzwignia potworow.lua w folderze data/actions/scripts, a do niego wklei?:
Skrypt aktualnie b?dzie tworzy? s?abe potwory, exhausted: 5 sekund.
Potem do actions.xml znajduj?cego si? w folderze data/actions dodajemy:
I gotowe. Teraz na mapie robimy d?wigni?, kt?ra b?dzie mie? takie samo unique id jak ustawione w actions.xml.
Czekam na komentarze i oceny.
Pozdrawiam,
Gelio
Zaczynamy
Na pocz?tku musimy stworzy? plik i nazwie dzwignia potworow.lua w folderze data/actions/scripts, a do niego wklei?:
Code:
local nazwyPotworow = {"Rat", "Spider", "Wolf", "Bear", "Cave Rat", "Troll", "Orc", "Minotaur", "Poison Spider", "Snake", "Swamp Troll", "Orc Spearman", "Goblin"} -- Nazwy potwor?w, jakie skrypt mo?e robi?
local exh = 5 -- Ile sekund exhaused
local storage = 1414
function onUse(cid, item, frompos, item2, topos)
local monster = nazwyPotworow[math.random(1,#nazwyPotworow)]
if(getPlayerStorageValue(cid,storage) <= os.time()) then
local summon = doSummonCreature(monster,getPlayerPosition(cid))
doChallengeCreature(cid, summon)
doChallengeCreature(summon, cid)
setPlayerStorageValue(cid,storage,os.time()+exh)
doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR,"Czeka cie walka z ".. monster .."!")
else
doPlayerSendCancel(cid,"You are exhausted.")
end
return TRUE
end
Potem do actions.xml znajduj?cego si? w folderze data/actions dodajemy:
Code:
<action uniqueid="unique id dzwigni, ktora ma tworzyc te potwory" script="dzwignia potworow.lua" />
Czekam na komentarze i oceny.
Pozdrawiam,
Gelio