-
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
-
[PEDIDO] Pedido Sprites de Pokemons
Wise respondeu ao tópico de kaleudd em Suporte OTServer Derivados
Amigo, o título do seu tópico estava inadequado. Sem oferecer nenhuma ideia do que ele se trata, dificilmente outros membros vão se interessar em te ajudar. Da próxima vez, crie um tópico com um título que descreva o assunto dele e, se possível, informe cada detalhe do motivo de você tê-lo criado. E não faça um tópico para ser respondido privadamente. Se você quer desse modo, então mande uma mensagem privada para alguém em específico te ajudar. Os tópicos de suporte devem servir à todos, de forma compartilhada, e não somente à você. • 2.3 - Use títulos e ícones adequados: Ao -
"Passiva"? Desculpe, mas o seu script não fez sentido pra mim. Explique o que você quer, que eu faço.
-
Poste o script do arquivo Lua que você criou.
-
Está indicando erros de estrutura. Você não está adicionando o script corretamente. Veja os meus códigos, não há esse tipo de erro:
-
Não, apenas isso mesmo. O erro que você citou indica que a parte inferior do script não foi copiada, já que diz faltar encerrar o callback. Senão ele não teria sido informado no distro.
-
Certo, mas cara: Esse erro indica que faltou encerrar o callback. Nos meus códigos, a estrutura está correta. Você provavelmente não copiou/não adicionou o script corretamente, refaça o processo.
-
vocadvance.lua (data\creaturescripts\scripts): local t = { [1] = {2, 300, 456}, -- [vocationID] = {newVocationID, level, lookType} [2] = {3, 400, 567}, [3] = {4, 500, 678}, [4] = {5, 600, 789} } function onAdvance(cid, skill, oldLevel, newLevel) local v = t[getPlayerVocation(cid)] if v and newLevel == v[2] then doCreatureChangeOutfit(cid, {lookType = v[3]}) doPlayerSetVocation(cid, v[1]) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You\'ve received a new outfit.') end return true end Tag - creaturescripts.xml (data
-
Nada acontece? Nem mesmo algum erro? Bom, eu refiz de outro modo: function onSay(cid) local lvl = {1000, 100} -- {minLevel, newLevel} if getTileInfo(getThingPos(cid)).protection then if getPlayerLevel(cid) >= lvl[1] then doPlayerAddExperience(cid, -(getPlayerExperience(cid) - getExperienceForLevel(lvl[2]))) doSendMagicEffect(getThingPos(cid), CONST_ME_STUN) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You returned to the level '..lvl[2]) else doPlayerSendCancel(cid, 'You need at least level '..lvl[1]..' to
-
Amigo, só um detalhe sobre o título do seu tópico. TFS 4.0 não existe, seria 0.4. E como seria essa soft vip? Se o seu sistema de "vip" for por premium days, então apenas jogadores premium poderiam utilizar o item? Acrescente mais detalhes.
-
Certo. Porém, não deixa de ser incorreto em Lua.
-
Calma. nil significa nulo, é um valor nulo. Em outras linguagens de programação, 0 e 1 representam false e true (respectivamente), como você disse. Porém, em Lua, o correto é fazer uso dos valores booleanos true e false. O que acontece, é que provavelmente, alguns (ou a maioria) dos servidores de open tibia devem ter algo declarando que true = 1 e false = 0. Na linguagem Lua (em si), se você retornar 1, irá simplesmente resultar no número 1 (sem alterações provenientes disso).
-
Não tem necessidade de criar uma função pra remover o item. Caso prefira, já corrigi: local tps = { ["Bazir"] = {pos = {x=1851, y=642, z=8}, toPos = {x=1866, y=642, z=8}, time = 30} } function onDeath(cid) local tpId = 1387 local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) local t = getTileItemById(tp.pos, tpId) if t.uid > 0 then addEvent(doRemoveItem, tp.time*1000, t.uid, 1) end end
-
Certo, tente: local s = {} local cspeed = createConditionObject(CONDITION_HASTE) setConditionParam(cspeed, CONDITION_PARAM_TICKS, -1) setConditionParam(cspeed, CONDITION_PARAM_SPEED, #s) local o = {} local outfit = createConditionObject(CONDITION_OUTFIT) setConditionParam(outfit, CONDITION_PARAM_TICKS, -1) setConditionParam(outfit, CONDITION_PARAM_OUTFIT, {lookType = #o}) function onSay(cid) speed = 30 -- % level = 120 outfit = { [0] = 123, -- female [1] = 234 -- male } if getPlayerLevel(cid) >= level then if getCreatureOutfit(cid).lookTy
-
Fiz para que o player só possa resetar dentro de uma protection zone e para que ele fique imóvel até que seja removido do jogo. reset.lua (data\talkactions\scripts): function onSay(cid) local lvl = {1000, 100} -- {minLevel, newLevel} local time = 5 -- time to logout if getTileInfo(getThingPos(cid)).protection then if getPlayerLevel(cid) >= lvl[1] then db.executeQuery("UPDATE `players` SET `level`="..lvl[2]..",`experience`= "..getExperienceForLevel(lvl[2]).." WHERE `players`.`id`= "..getPlayerGUID(cid).."") doCreatureSetNoMove(cid, true)
-
local tps = { ["Bazir"] = {pos = {x=1851, y=642, z=8}, toPos = {x=1866, y=642, z=8}, time = 30} } function onDeath(cid) local tpId = 1387 local tp = tps[getCreatureName(cid)] if tp then doCreateTeleport(tpId, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) local t = getTileItemById(tp.pos, tpId) if t.uid > 0 then addEvent(doRemoveItem, tp.time*1000, t.uid, 1) end end return true end
-
Acabei digitando o nome incorreto da tabela, apenas isso. De qualquer forma, foi um erro de atenção. Obrigado por avisar.
-
Ambos (lasthitkiller / mostdamagekiller) recebem um item? Se for: bossreward.lua (data\creaturescripts\scripts): local lasthit = {5432, 1} -- lasthitkiller = {itemid, amount} local mostdmg = {5432, 1} -- mostdamagekiller = {itemid, amount} function doPlayerAddDepotItems(pid, item, count) -- function by magus - modified by vodkart local item, count = {item}, {(count or 1)} for k, v in ipairs(item) do local ls = db.getResult("SELECT `sid` FROM `player_depotitems` WHERE `player_id` = "..pid.." ORDER BY `sid` DESC LIMIT 1") return db.executeQuery("INSERT INTO `
-
Return é um comando (uma função "disfarçada"). Ele é usado para retornar valores de uma função ou trecho, sempre sendo escrito no fim de um bloco. Em Lua, se você retornar 0, 1 ou qualquer valor, irá retornar 0, 1 ou esse valor. Para determinar o resultado de um callback, de modo que o mesmo possa ou não ser executado, o correto é fazer uso dos valores booleanos true / false (a menos que a função em questão seja para retornar um valor específico, como uma string/algarismo/tabela/variável/função/qualquer coisa).
-
É perceptível que a sua vontade de ajudar é imensa. Espero que consiga realizar tais feitos. Parabéns e seja bem vindo ;]
-
Interessante. Porém, como @Beeki disse, há uma customflag que dá esse privilégio ao creatureid: PLAYERCUSTOMFLAG_HASFULLLIGHT. Você pode alterar pra -1, assim o tempo de duração da condição fica indeterminado (até que seja feito logout).
- 24 respostas
-
- creaturescript
- talkaction
- (e 3 mais)
-
local tab = { [1] = {outfit = 123}, -- [vocID] = {outfit = lookTypeNumber} [300] = {outfit = 456} } local h, m = {50, 3}, {25, 3} -- {amount, seconds to regenerate} local regain = createConditionObject(CONDITION_REGENERATION) setConditionParam(regain, CONDITION_PARAM_TICKS, -1) setConditionParam(regain, CONDITION_PARAM_HEALTHGAIN, h[1]) setConditionParam(regain, CONDITION_PARAM_HEALTHTICKS, h[2] * 1000) setConditionParam(regain, CONDITION_PARAM_MANAGAIN, m[1]) setConditionParam(regain, CONDITION_PARAM_MANATICKS, m[2] * 1000) function onEquip(cid, item, slot) doSetCreatureOutfit(c
-
(Resolvido)[PEDIDO] - Alavanca System
Wise respondeu ao tópico de jNo em Suporte Tibia OTServer (Resolvidos)
Quando ela for utilizada (se for utilizada) em outro script, provavelmente vai ter o valor redefinido. Então, não. -
Action%25252FTalkaction Quest e Comando de Loop Effect
Wise respondeu ao tópico de Wise em Scripts tfs 0.4 (OLD)
@Gabuuh Não posso dizer se você vai ter algum problema com lag ou não, pois é uma questão que pode variar. Faz um backup do seu servidor e aplica os scripts a um test server, veja como fica com os players online. E obrigado haha ;] -
(Resolvido)[PEDIDO] - Alavanca System
Wise respondeu ao tópico de jNo em Suporte Tibia OTServer (Resolvidos)
Relaxa, não precisa e não tem de quê. Disponha.
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!