• 01-04.05.2026 - DOUBLE EXP / SKILL EVENT!

Talkactions Komenda !aol.

Status
Zamknięty.

Mistersi

Active User
Zarejestrowany
Dołączył
Listopad 28, 2010
Posty
54
Liczba reakcji
0
Elo.
Jest to m?j pierwszy skrypt.
Gdy wpiszemy !aol, dostajemy aola oraz zabiera nam wyznaczon? cz??? pieni?dzy.
W talkactions/scripts tworzymy plik aol.lua
Kod:
local cena = 1000       --Cena w gp
local id = 2173         --Id aola
function onSay(cid, words, param)
if doPlayerRemoveMoney(cid, cena) == TRUE then
doPlayerAddItem(cid, 2173, 1)
doPlayerSendTextMessage(cid, 22, "Dostales aola!")
doSendMagicEffect(getPlayerPosition(cid), 36)
else
doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Przepraszam nie masz pieniedzy.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
end
end
Do talkactions.xml dodajemy linijke
Kod:
	<talkaction words="!aol" script="!aol.lua"/>
Skrypt testowany na tfsie 0.4
Ssy:
aol2.png

aol1.png
 
Odp: Komenda !aol.

Dzi?ki :hah: U?yj? go na swoim OTS..
 
Odp: Komenda !aol.

mam pytanie po co u?y?e? "local id = 2173 --Id aola" jak p??niej je podajesz?[doPlayerAddItem(cid, 2173, 1)] jak dla mnie bez sensu ;p
Opr?cz tego nie mam zastrze?e?
 
Odp: Komenda !aol.

a nie lepiej tak?

PHP:
## By Arkam Shadow ##
local c = {
		cost = 10000,
		id = 2173,
		true_effect = 36,
		false_effect = CONST_ME_POFF,
		}
local d = {
		true_text = "You bought "..getItemNameById(c.id)..", and you pay "..c.cost.." GP",
		false_text = "You need "..c.cost.." GP to buy "..getItemNameById(c.id).."",
		}
function onSay(cid, words, param)
if doPlayerRemoveMoney(cid, c.cost) then
doPlayerAddItem(cid, c.id, 1)
doPlayerSendTextMessage(cid, 22, d.true_text)
doSendMagicEffect(getPlayerPosition(cid), c.true_effect)
else
doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, d.false_text)
doSendMagicEffect(getPlayerPosition(cid), c.false_effect)
end
end
 
Status
Zamknięty.
Back
Do góry