-
Total de itens
510 -
Registro em
-
Última visita
-
Dias Ganhos
12
Tipo de Conteúdo
Perfis
Fóruns
Calendário
Publique
Tudo que MaTTch postou
-
O erro de morrer e não voltar mais não tem qualquer relação com o script. Tenta trocar: function onTarget(cid, target) por: function onAttack(cid, target) não esquece da TAG. OBS: O monstro apesar de não te atacar ele pode continuar te seguindo como target.
-
Muda: doPlayerRemoveMoney(cid, quantidade) para: doPlayerRemoveMoney(cid, money)
-
Ué... Tem certeza que não é algum script seu que ta interferindo?
-
Script: local config = { --["nome do monstro"] = {storage, storage_quant} ["Monster_Name1"] = {22222, 1}, ["Monster_Name2"] = {22223, 1}, ["Monster_Name3"] = {22224, 1} } function onKill(cid, target, lastHit) if((isPlayer(cid) and isMonster(target)) and config[getCreatureName(target):lower()] ~= nil) then local a = config[getCreatureName(target):lower()] setPlayerStorageValue(cid, a[1], a[2]) end return true end TAG: <event type="kill" name="EVENT_NAME" event="script" value="NOME_DO_ARQUIVO.lua"/> login.lua: registerCreatureEvent(cid, "EVENT
-
Vá em creaturescripts/scripts e crie um arquivo LUA, dentro você coloca isso: local storage = 55555 function onTarget(cid, target) if(isPlayer(target) and getPlayerStorageValue(target, storage) == -1) then return false end return true end em creaturescripts.xml adicione a TAG: <event type="target" name="EVENT_NAME" event="script" value="NOME_DO_ARQUIVO.lua"/> e finalmente vá no monstro que você quer que utilize o sistema e adicione: <script> <event name="EVENT_NAME"/> </script> o resto você deve saber...
-
(Resolvido)Como Colocar Minutos No Help 8.54
MaTTch respondeu ao tópico de Christinacsa em Suporte Tibia OTServer (Resolvidos)
<channel id="9" name="Help" logged="yes" muted="120" conditionId="4" conditionMessage="Wait 2 minutes."/> -
(Resolvido)RESOLVIDO Npc Primeiro Item
MaTTch respondeu ao tópico de Drazyn1291 em Suporte Tibia OTServer (Resolvidos)
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function onCreatureSayCallBack(cid, type, msg) if not npcHandler:isFocused(cid) then return false -
(Resolvido)RESOLVIDO Npc Primeiro Item
MaTTch respondeu ao tópico de Drazyn1291 em Suporte Tibia OTServer (Resolvidos)
local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function onCreatureSayCallBack(cid, type, msg) if not npcHandler:isFocused(cid) then return false -
Tenta com Object Builder
-
(Resolvido)ERRO no CONSOLE
MaTTch respondeu ao tópico de subhe em Suporte Tibia OTServer (Resolvidos)
local config = { timeToCreate = 1, -- minutes wallId = 9485, wallPos = { {x = 417, y = 65, z = 7}, {x = 417, y = 67, z = 7} } } function removeWalls() doBroadcastMessage("Somente para jogadores experientes.") addEvent(createWalls, config.timeToCreate * 60 * 1000) for _, pos in pairs(config.wallPos) do local a = getTileItemById(pos, config.wallId).uid if(a ~= 0) then doRemoveItem(a) doSendMagicEffect(pos, CONST_ME_MAGIC_RED) end end return true end function createWalls() for _, pos in pairs(config.wallPos) do local a = getTileItemById(pos, config.wallId).uid if -
doCreatureExecuteTalkAction(cid, "/aloot add:2148", true)
-
Em creaturescripts/scripts cria algum arquivo LUA e coloca isso dentro: local skillMsgs = { [SKILL_FIST] = "You advanced in fist fighting.", [SKILL_CLUB] = "You advanced in club fighting.", [SKILL_SWORD] = "You advanced in sword fighting.", [SKILL_AXE] = "You advanced in axe fighting.", [SKILL_DISTANCE] = "You advanced in distance fighting.", [SKILL_SHIELD] = "You advanced in shielding.", [SKILL_FISHING] = "You advanced in fishing.", [SKILL__MAGLEVEL] = "You advanced in magic level." } function onAdvance(cid, skill, oldlevel, newlevel) if(skillMsgs[skill]
-
(Resolvido)Erro Quando Player Morre
MaTTch respondeu ao tópico de Eremin em Suporte Tibia OTServer (Resolvidos)
tenta assim que acho q é melhor: local tempo = 11 local position = {} function onCastSpell(cid, var) local itemid = math.random (118, 118) if(position[cid] == nil) then position[cid] = getThingPos(cid) doDecayItem(doCreateItem(itemid, position[cid])) doSendMagicEffect(position[cid], 3) addEvent(function() if(isCreature(cid)) then doPlayerSendTextMessage(cid, 22, "Expiro A Hiraishin Kunai.") position[cid] = nil end end, 1000*tempo) else doTeleportThing(cid, position[cid]) -
estara tirando para não trocar o crystal coin
-
Deleta essa parte: elseif item.itemid == scarabid then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, ITEM_CRYSTAL_COIN, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "$$", TEXTCOLOR_TEAL)
-
(Resolvido)Erro Quando Player Morre
MaTTch respondeu ao tópico de Eremin em Suporte Tibia OTServer (Resolvidos)
@xBlackWolf seria config[1][1] já que você colocou o storage em outra table @Topic vai em creaturescripts/scripts/login.lua e abaixo de: if(accountManager == MANAGER_NONE) then coloca: setPlayerStorageValue(cid,49607, -1) -
local config = { showGamemasters = getBooleanFromString(getConfigValue('displayGamemastersWithOnlineCommand')), showLevel = "yes", showVocations = "yes" } config.showLevel, config.showVocations = getBooleanFromString(config.showLevel), getBooleanFromString(config.showVocations) function onSay(cid, words, param, channel) local vocationsList = {"Sorcerer", "Druid", "Paladin", "Knight"} local strings, i, position, added, vocations, vocStr = {""}, 1, 1, false, {}, "" for _, pid in ipairs(getPlayersOnline()) do if(added) then if(i > (position * 7)) then strings[position] = string
-
local config = { showGamemasters = getBooleanFromString(getConfigValue('displayGamemastersWithOnlineCommand')), showLevel = "yes", showVocations = "yes" } config.showLevel, config.showVocations = getBooleanFromString(config.showLevel), getBooleanFromString(config.showVocations) function onSay(cid, words, param, channel) local strings, i, position, added, vocations, vocStr = {""}, 1, 1, false, {}, "" for _, pid in ipairs(getPlayersOnline()) do if(added) then if(i > (position * 7)) then strings[position] = strings[position] .. "," position = position + 1 strings[positio
-
Você ta queimando ele de tanto tocar punhe... trombeta.
-
Você tem que editar nessa linha: doEffect(cid, 50, 400, getPlayerVocation(cid)) -- doEffect(cid, efeito, delay, vocação)
-
Pra fazer você entender um pouco melhor, vou explicar: doEffect(cid, 50, 400, getPlayerVocation(cid)) Vermelho = Efeito que vai soltar Cinza = O delay (tempo) que vai ficar soltando o efeito (1000 = 1 seg) Azul = É o ID da vocação que vai soltar esse efeito
-
(Resolvido)[Ajuda] Colocar pausa de tempo entre os laços do for
MaTTch respondeu ao tópico de Danves em Suporte Tibia OTServer (Resolvidos)
Bom... Se não for agora, vou passar ter que deixar outra pessoa resolver. elseif spell == "Leech Seed" then setPlayerStorageValue(cid, 498587, 1) for var = 1,10 do addEvent(function() if not isCreature(target) or not isCreature(cid) then return false end if getPlayerStorageValue(cid, 498587) == 1 then local life = getCreatureHealth(target) doSendDistanceShoot(getThingPosWithDebug(cid), getThingPosWithDebug(target), 1) doSendMagicEffect(getThingPosWithDebug(cid), 12) doSendMagicEffect(getThingPosWithDebug(target), 45) doAreaCombatHealth(cid, GRASSDAMAGE, getThing -
elseif getPlayerVocation(cid) == 490 then local function doEffect(cid, effect, delay, voc) if isCreature(cid) and getPlayerVocation(cid) == voc then doSendMagicEffect(getThingPos(cid), effect) addEvent(doEffect, delay, cid, effect, delay, voc) end end if getPlayerLevel(cid) >= 400 then doPlayerSetVocation(cid,491) doSendMagicEffect(getPlayerPosition(cid), 23) doSetOutfit(cid, 565) doEffect(cid, 50, 400, getPlayerVocation(cid)) -- doEffect(cid, efeito, delay, vocação) else doPlayerSendCancel(cid, "Kamisama, You need 400 level to transform") doSendMagic
-
(Resolvido)[Ajuda] Colocar pausa de tempo entre os laços do for
MaTTch respondeu ao tópico de Danves em Suporte Tibia OTServer (Resolvidos)
elseif spell == "Leech Seed" then setPlayerStorageValue(cid, 498587, 1) for var = 1,10 do addEvent(function() if not isCreature(target) or not isCreature(cid) then return false end if getPlayerStorageValue(cid, 498587) == 1 then local life = getCreatureHealth(target) doSendDistanceShoot(getThingPosWithDebug(cid), getThingPosWithDebug(target), 1) doAreaCombatHealth(cid, GRASSDAMAGE, getThingPosWithDebug(target), 0, -min, -max, 14) doSendMagicEffect(getThingPosWithDebug(cid), 12) doSendMagicEffect(getThingPosWithDebug(target), 45) local newlife = life - getCreat
TibiaKing
Open Tibia Server
Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.
Anuncie no TibiaKing
Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no OTKing e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!