-
Total de itens
1090 -
Registro em
-
Última visita
-
Dias Ganhos
7
Tipo de Conteúdo
Perfis
Fóruns
Calendário
Publique
Tudo que Wise postou
-
@eviltox Relaxa, eu estou calmo. Só quero dizer que não vejo mudança alguma no resultado do script que você postou, por ter as funções praticamente idênticas as do meu, que não deu certo no servidor dele.
-
Amigo, você postou um script quase exatamente igual ao meu, além de que nem fez questão de modificar os valores do custo de cada parâmetro do NPC. Como acha que vai mudar o resultado? Está tudo certo. Fiz outro: local tab = { prices = {500000, 1000000} -- {first, second} } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(c
-
addoner.lua (data/npc/scripts): local tab = { prices = {500000, 1000000} -- {first, second} } 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 functio
-
Certo, já editei. Tente agora.
-
Parabéns, ficou excelente!
-
CreatureScript%252FGlobalEvent%252FMoveMent PK ao Atacar Summon de Outro Player
Wise respondeu ao tópico de Wise em Scripts tfs 0.4 (OLD)
xWhiteWolf Pois é, bem por isso que tive a ideia de fazer o script haha Não necessariamente. O player recebe a condição de battle (INFIGHT) e tem a skull setada como white (pk) assim que ataca o summon de um outro player, não importando se tem o Normal Mode ativado ou não. luanluciano93 Obrigado. -
Serei breve, já que o próprio título já diz sobre o sistema. É um creaturescript bem simples, porém pode ser útil. onattacksummon.lua (data/creaturescripts/scripts): local stime = 10 -- tempo de pk (minutos) local condition_infight = createConditionObject(CONDITION_INFIGHT) setConditionParam(condition_infight, CONDITION_PARAM_TICKS, stime * 60 * 1000) function onAttack(cid, target) if getCreatureSkullType(cid) < 3 and isPlayer(getCreatureMaster(target)) then doCreatureSetSkullType(cid, SKULL_WHITE) doAddCondition(cid, condition_infight) doPlayerSetPzLocked
-
Não testei, mas a estrutura e as funções estão aparentemente corretas: local config = { loginMessage = getConfigValue('loginMessage') } function onLogin(cid) local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) end local accountManager = getPlayerAccountManager(cid) if(accountManager == MANAGER_NONE) then local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage if(lastLogin > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on
-
(Resolvido)[PEDIDO]Talkaction 8.54
Wise respondeu ao tópico de LegalChapa em Suporte Tibia OTServer (Resolvidos)
buyvoc.lua (data/talkactions/scripts): local tab = { [1] = {item = {1234, 5}}, -- [vocid] = {item = {itemid, count}}, [2] = {item = {1234, 5}}, [3] = {item = {1234, 5}} } function onSay(cid, words, param, channel) local p = string.explode(param, " ") if(param == "") then return doPlayerSendCancel(cid, "Enter the vocation number that you want to buy.") end if not (tab[tonumber(p[1])]) then return doPlayerSendCancel(cid, "Vocation not found.") end if(p[2]) then return doPlaye -
Certo, mas o que isso tem a ver com o tópico em questão?
-
Fiz para que o player receba uma storage (assim que matar o boss) que têm um tempo de duração, para que ele possa abrir a porta nesse tempo. Não testei. bosskill.lua (data/creaturescripts/scripts): local tab = { bossname = "Morgaroth", str = {16661, 10} -- {storage, time} } function onKill(cid, target, lastHit) if(getCreatureName(target) == tab.bossname) then setPlayerStorageValue(cid, tab.str[1], os.time() + tab.str[2] * 60) end return true end Adicione o registro ao arquivo login.lua (data/creaturescripts/scripts): registerCreatureEvent(cid, "BossKill") Adicio
-
Você está modificando o script ou adicionando ele ao arquivo, de forma incorreta: Isso tá errado e está diferente do script que eu postei acima. Disponha.
-
(Resolvido)[PEDIDO] FERREIRO , CRIANDO INTENS SCRIPT !
Wise respondeu ao tópico de Nildson em Suporte Tibia OTServer (Resolvidos)
Amigo, quando o membro pediu para você criar um arquivo ferreiro.lua, ele quis dizer que é pra você criar um arquivo com a extensão lua e nomear o mesmo para ferreiro. Nomear um arquivo já com a extensão Lua para .lua vai ocasionar esse tipo de erro no reconhecimento da localização do arquivo, pois ele ficará como .lua.lua em vez de somente .lua. @Nildson -
(Resolvido)[Help] Recompensa ao pegar tal level
Wise respondeu ao tópico de Ootsutsuki em Suporte Tibia OTServer (Resolvidos)
Você não disse se queria recompensas para mais de um level, então só fiz uma tabela para um único valor mesmo. De qualquer forma, disponha.- 5 respostas
-
- OTserv
- Suporte OTServ
- (e 1 mais)
-
De onde você tirou isso? O correto seria como está no script acima: if getPlayerMoney(cid) >= tab.aposta1[1] then doPlayerRemoveMoney(cid, tab.aposta1[1]) Não vejo erros.
-
(Resolvido)[Help] Recompensa ao pegar tal level
Wise respondeu ao tópico de Ootsutsuki em Suporte Tibia OTServer (Resolvidos)
KISS rewardlevel.lua (data/creaturescripts/scripts): local tab = { level = 50, reward = {2160, 10} -- reward = {itemid, count} } function onAdvance(cid, skill, oldlevel, newlevel) if getPlayerLevel(cid) >= tab.level then doPlayerAddItem(cid, tab.reward[1], tab.reward[2]) doSendMagicEffect(getThingPos(cid), CONST_ME_GIFT_WRAPS) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You received "..tab.reward[2].." "..getItemNameById(tab.reward[1]).." for reaching level "..tab.level.."!!") end return true end Adicione o registro ao arquivo login.lua (- 5 respostas
-
- OTserv
- Suporte OTServ
- (e 1 mais)
-
Só fiz a tabela como exemplificação, configura aqui brother: local tab = { aposta1 = {1000000, 2000000}, -- apostaN = {custo, premio}, aposta2 = {1000000, 2000000}, aposta3 = {100000000, 200000000} } Caso tenha dificuldade em configurar: 1k = 1000 10k = 10000 100k = 100000 1000k (1kk) = 1000000
-
Não entendi muito bem. Suponho que você queira um script que ao matar um monstro (pokémon), receba determinada quantia de um item, certo? pokemonkill.lua (data/creaturescripts/scripts): local tab = { ["Pichu"] = {5432, 1}, -- ["pokemon name"] = {itemid, count}, ["Pikachu"] = {5432, 1}, ["Raichu"] = {5432, 1} } function onKill(cid, target, lastHit) if(tab[getCreatureName(target)]) then doPlayerAddItem(cid, tab[getCreatureName(target)][1], tab[getCreatureName(target)][2]) end return true end No arquivo login.lua (data/creaturescripts/scripts), adicione: registerCreatureEvent(cid
-
Talvez sim, talvez não. Varia de acordo com as funções do script, não tem como determinar se haverá bugs ou não. Você tem de analisar o script da versão anterior e aplicar as funções da versão na qual você o usa agora (1.0). Caso tenha bugs, basta fazer uma adaptação das funções do script que não executar corretamente, deve dar certo.
-
Como vou saber saber como você o quer? Eu não jogo esse "ot pokemon". Seja o mais específico possível.
-
local tab = { aposta1 = {1000000, 2000000}, -- apostaN = {custo, premio}, aposta2 = {1000000, 2000000}, aposta3 = {100000000, 200000000} } local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} 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 creatureSayCallback(cid, typ
-
[Ajuda] Script de Critical apenas para quem tem quantia X de resets
Wise respondeu ao tópico de Dieguiin XP em Suporte Tibia OTServer
Disponha. -
@Nogard @luanluciano93 Que bom que gostaram, obrigado.
-
Essa talkaction consiste em fazer com que o player que possui determinada quantidade de um item, aprenda uma spell em troca do mesmo. Exemplo de uso (do parâmetro): !learnspell exori frigo Se preferir apenas uma determinada quantidade de um único item por spell: learnspell.lua (data/talkactions/scripts): local tab = { ["exori frigo"] = {spell = "Ice Strike", item = {1234, 5}}, -- ["nome da spell"] = {spell = "nome da conjuração da spell", item = {itemid, quantidade}}, ["exori mort"] = {spell = "Death Strike", item = {1234, 5}}, ["exori vis"] = {spell = "Energy Strike", item = {1234,
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!