Da pra melhor a identação ein colega ![]()
Bem 'normal' teu script, da pra fazer coisas melhores com ele, como por exemplo, limitar esse script somente para vip, etc..
Por mkbrabsolute, 13 de fev. de 2013 em Actions e Talkactions
info
Grupo: Banidos
Registrado: 11/01/13
Posts: 576
Reputação: +109
Char no Tibia: Darashia del Shee

Da pra melhor a identação ein colega ![]()
Bem 'normal' teu script, da pra fazer coisas melhores com ele, como por exemplo, limitar esse script somente para vip, etc..
Editado Fevereiro 16 por Gears
@Gears
A propósito, bela identação a sua, Gears.
info
Grupo: Banidos
Registrado: 03/02/13
Posts: 62
Reputação: 0
Char no Tibia: Anikilator

Toleravel.
Da pra melhor a identação ein colega
function onSay(cid, words, param) if doPlayerRemoveItem(cid,2148,0) then doPlayerAddItem(cid,2666,10) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_HOLYDAMAGE) doCreatureSay(cid, "!merendagratis", TALKTYPE_ORANGE_1) else doPlayerSendCancel(cid, 'BOA MALUCO.') doSendMagicEffect(getPlayerPosition(cid), CONST_ME_HOLYDAMAGE) end end
Você piorou tudo.
Fiz uma modificação que ao invés de dar 10 meats ele apenas alimenta o jogador até o máximo, pra nao ter chances de jogadores sujarem todo o mapa.
Assim:
function onSay(cid, words, param) if getPlayerFood(cid) < 1200 then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA) doPlayerFeed(cid, (1200-getPlayerFood(cid))) doCreatureSay(cid, "Estou alimentado agora =)", TALKTYPE_ORANGE_1) else doCreatureSay(cid, "Não preciso comer", TALKTYPE_ORANGE_1) end end
Editado Fevereiro 15 por 20cm
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Da pra melhor a identação ein colega
function onSay(cid, words, param) if doPlayerRemoveItem(cid,2148,0) then doPlayerAddItem(cid,2666,10) doSendMagicEffect(getPlayerPosition(cid), CONST_ME_HOLYDAMAGE) doCreatureSay(cid, "!merendagratis", TALKTYPE_ORANGE_1) else doPlayerSendCancel(cid, 'BOA MALUCO.') doSendMagicEffect(getPlayerPosition(cid), CONST_ME_HOLYDAMAGE) end endVocê piorou tudo.
Fiz uma modificação que ao invés de dar 10 meats ele apenas alimenta o jogador até o máximo, pra nao ter chances de jogadores sujarem todo o mapa.
Assim:
function onSay(cid, words, param) if getPlayerFood(cid) < 1200 then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA) doPlayerFeed(cid, (1200-getPlayerFood(cid))) doCreatureSay(cid, "Estou alimentado agora =)", TALKTYPE_ORANGE_1) else doCreatureSay(cid, "Não preciso comer", TALKTYPE_ORANGE_1) end end
Ele deve ter pensando que identação e soltar linhas atoa.
Eheuaheuhauehae'
info
Grupo: Banidos
Registrado: 20/11/11
Posts: 455
Reputação: +134
Crie um arquivo dentro da pasta talkactions/scripts com o nome de merendagratis.lua e coloque o seguinte:
function onSay(cid, words, param)
if doPlayerRemoveItem(cid,2148,0) then
doPlayerAddItem(cid,2666,10)
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MORTAREA)
doCreatureSay(cid, "!merendagratis", TALKTYPE_ORANGE_1)
else
doPlayerSendCancel(cid, 'BOA MALUCO.')
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_FLAMEAREA)
end
end
Em Talkactions.xml coloque a seguinte linha:
<talkaction words="!merendagratis" event="script" value="merendagratis.lua"/>
Caso queira colocar um preço nos foods, altere a seguinte linha(mas a intenção é food grátis mesmo sem exhausted):
if doPlayerRemoveItem(cid,2148,10) then -> Troque o numero em vermelho que é o que equivale em GPS.
Espero ter Ajudado!
AJUDEI? REP+
Editado Fevereiro 13 por mkbrabsolute