Solutions
-
Spooky Ghost's post in (Resolvido)Erro Ao tentar pega itens Scripting feito por min. was marked as the answerfunction onUse(cid, item, fromPos, item2, toPos) if getPlayerStorageValue(cid,10357) <= 1 then doPlayerSendTextMessage(cid,25,"voce recebeu uma fire stone!") --- menssagem que vai aparecer quando ganha o premio doPlayerAddItem(cid,13879,1) setPlayerStorageValue(cid,10357,2) else doPlayerSendTextMessage(cid,22,"Voce ja pegou o item que estava dentro!") end end
-
Spooky Ghost's post in (Resolvido)[NPC's] Bug das letras no chat was marked as the answer#Problema resolvido, podem fechar o tópico.
Solução:
O problema tinha acontecido por eu ter alterado a fonte dos chats dos player e isso bugo tudo, é só modificar para a fonte padrão que volta ao normal.
-
Spooky Ghost's post in (Resolvido)Alterar o Auto Loot Para Free Accounts Tbm Utilizarem os 4 Slots was marked as the answerdata/talkactions/scripts/auto loot.lua
apague o esta dentro do seu e coloque esse aqui:
-
Spooky Ghost's post in (Resolvido)Script não funciona was marked as the answerTem um jeito bem simples de fazer, já que não funcionou desta forma q falei testa lá e vê se funciona, eu testei e foi se não funcionar desta forma simples ai eu já não sei kkk
local storage = 454254 local time = 10.0 -- Exaust da spell local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) -- Aqui coloque o ID do objeto local arr = { {1, 1, 1, 1, 1}, {1, 1, 1, 1, 1}, {1, 1, 2, 1, 1}, {1, 1, 1, 1, 1}, {1, 1, 1, 1, 1}, } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "Exhaustion ...") return doSendMagicEffect(getCreaturePosition(cid), 2) end exhaustion.set(cid, storage, time) return doCombat(cid, combat, var) end
dps vai em data/item/items.xml e procura o item e coloca essa tag nele:
<attribute key="decayTo" value="0" /> <attribute key="duration" value="XXX" /> muda o xxx pelo tempo q vc quer q o item fique.
depois que fazer todas as alterações você terá q reiniciar o server para salvar os novos atributos do item e se quiser uma área menor onde vai criar os item colocque assim:
local arr = {
{0, 0, 0, 0, 0},
{0, 1, 1, 1, 0},
{0, 1, 2, 1, 0},
{0, 1, 1, 1, 0},
{0, 0, 0, 0, 0},
}
-
Spooky Ghost's post in (Resolvido)Spell incompleta was marked as the answerEu tentei assim e funcionou aqui com a mesma versão do TFS.
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_HITCOLOR, COLOR_TEAL) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 263) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 104) arr1 = { {3} } local area1 = createCombatArea(arr1) local function onCastSpell1(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat, parameters.var) end function onGetFormulaValues(cid, level, maglevel) min = -((level*12) + (maglevel*60)) max = -((level*12) + (maglevel*60)) return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 1000, parameters) -- tempo em segundos para castar a proximo Hit 1000 = 1sg addEvent(onCastSpell1, 2000, parameters) -- se voce quiser mais Hits você copia essa parte e cola em baixo addEvent(onCastSpell1, 200, parameters) -- e se voce quiser Hits mais rápidos é só diminuir ao seu gosto xD eu recomendo colocar interval de 200 - 300 segundos para aparecer o Hit no monstro ou criatura return doCombat(cid, combat, var) end