-
Total de itens
1347 -
Registro em
-
Última visita
-
Dias Ganhos
36
Tudo que Oneshot postou
-
Na verdade, LuckOake, depende muito da versão do servidor usada. Nos servidores mais atuais, a função onPrepareDeath e a função onDeath retornam uma tabela com todas as criaturas que estavam atacando na hora da execução do evento: onDeath(cid, corpse, deathList) onPrepareDeath(cid, deathList) Antigamente elas retornavam dois parâmetros, um que retornava a criatura que causou maior dano e o outro que retornava a criatura que deu o último ataque, como usado em seus scripts. O erro então pode estar vindo daí. Um grande abraço.
-
É que como é um callback, ele ainda checa nas funções normais se o jogador possui o dinheiro normal (gold coins, platinum coins, crystal coins). Por exemplo, vamos dizer que o jogador queira comprar uma Magic Sword que custa 10 gold nuggets, além dos 10 gold nuggets, o jogador vai precisar de 10 gp para comprar o item.
-
Entendendo O Comando Os.time() Para Vip System
tópico respondeu ao vmf91 de Oneshot em Lixeira Pública
Tutorial muito superficial, só define a função de os.time() e como ela retorna seus valores, o que normalmente pode ser encontrado no Manual de Referência de Lua 5.1 Acho que você poderia abordar algo com Open Tibia, como manipular os.time(), criar intervalos em segundos comparando valores armazenados em storages e não só abordar os.time(), mas também formatação de data e hora com os.date(). Um grande abraço.- 3 respostas
-
- os.time();
- vip system
-
(e 1 mais)
Tags:
-
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_CREATEITEM, 1497) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Dê reputação ao LuckOake, ele só esqueceu de uma linha no script da magia. Lembrando que se você quiser que não ganhe nem hunting e nem pz locked, coloque aggressive="0" na linha da spell no spells.xml. Um grande abraço.
-
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 onPlayerEndTrade(cid) npcHandler:onPlayerEndTrade(cid) end function onPlayerCloseChannel(cid) npcHandler:onPlayerCloseChannel(cid) end function onBuyCallback(cid, itemid, subType, amount, ignoreCap, inBackpacks) local shopItem = nil for _, item in ipairs(npcHandler.shopItems) do if(item.id == itemid and item.subType == subType) then shopItem = item break end end if getPlayerItemCount(cid, 2157) < shopItem.buy then npcHandler:say("Sorry, but you do not have enough gold nuggets.", cid) return false end doPlayerRemoveItem(cid, 2157, shopItem.buy) return true end npcHandler:setCallback(CALLBACK_ONBUY, onBuyCallback) npcHandler:addModule(FocusModule:new()) Está bem simples e o jogador precisa ter além dos gold nuggets, o dinheiro normal para que o NPC venda o item. Claro que eu poderia fazer algo bem mais elaborado, mas levaria tempo e não estou interessado. Um grande abraço.
-
Olá, jhonatanp Use o script abaixo: local monsterSpells = {"Berserk"} function onSay(cid, words, param, channel) local count = getPlayerInstantSpellCount(cid) local msg = "" local spells = {} for j = (count - 1), 0, -1 do local spell = getPlayerInstantSpellInfo(cid, j) if not isInArray(monsterSpells, spell.name) then if spell.level > 0 then if spell.manapercent > 0 then spell.mana = (spell.manapercent / 100) * getCreatureMaxMana(cid) end table.insert(spells, spell) end end end table.sort(spells, function(a, b) return a.level < b.level end) local level = -1 for index, spell in ipairs(spells) do local line = "" if level ~= spell.level then if index > 1 then line = "\n" end line = line .."Spells for Level ".. spell.level .."\n" level = spell.level end msg = msg .. line .. " " .. spell.words .. " - " .. spell.name .. " : " .. spell.mana .. "\n" end doShowTextDialog(cid, 2175, msg) end Com uma pequena observação, você terá que colocar os NOMES das magias que você não quer que apareça no prompt do comando no array monsterSpells, por exemplo, quero que não apareça a magia Haste e Berserk, então: local monsterSpells = {"Berserk", "Haste"} Espero que tenha compreendido Um grande abraço.
-
Coloque autowalk igual a 0 no arquivo XML do NPC.
-
pedido Imbuição System "que Venha Um Semi-Deus Do Script Tentar"
pergunta respondeu ao pedrizito15 de Oneshot em Scripts
Eu estou trabalhando em um "projeto" de sistema mais ou menos igual esse, é um sistema de slots, ou seja, imbues, compatível com meu sistema de refino. Abração. -
bug Meu Avatar N Quer Carregar Cuando Eu Troco.
tópico respondeu ao TheSlayer de Oneshot em Lixeira Pública
Recarregue o fórum com CTRL+F5, isso atualiza os cookies. Abraços. -
Você altera normalmente no config.lua e depois dentro do jogo com um personagem com acesso administrativo, você usa o seguinte comando: /reload config Abraços.
-
Só ler esse tutorial: http://www.xtibia.com/forum/topic/187138-algumas-formulas-uteis/ Você terá a plena capacidade de entender como as fórmulas funcionam e com um pouquinho de matemática calcular os danos que você quer nas suas magias.
-
<melee id="7434" level="60" event="script" value="Criticos 2.5x/royal axe.lua"/> <vocation id="4"/> <vocation id="8"/> <vocation id="9"/> <vocation id="15"/> Realmente está errado desse jeito. Não basta só colocar as linhas das vocações embaixo da linha de configuração da arma. Siga o modelo abaixo: <melee id="7434" level="60" event="script" value="Criticos 2.5x/royal axe.lua"> <vocation id="4"/> <vocation id="8"/> <vocation id="9"/> <vocation id="15"/> </melee> Note que a linha de configuração da arma perdeu um '/' e apareceu no fim '</melee>'.
-
SkyDangerous, você previu um segundo de futuro, parabéns. São fóruns com um público um pouco diferente, um sobrevive do conteúdo de bots e com uma área escassa de Open Tibia e o XTibia possui um grande conteúdo e público voltado apenas para Open Tibia.
-
Olá, Falha nossa, sempre fui um péssimo aluno de inglês. Obrigado mesmo pelo aviso. E Comet2, você precisa de uma "aulinha" de português (kkk). Valeu aí, colega. Abraços.
-
Desculpe, foi uma falha minha. O link foi corrigido ali em cima, mas no caso: http://www.xtibia.com/forum/topic/187138-algumas-formulas-uteis/ Abraços.
-
Doplayeradddepotitems(Cid, Items, Town)
tópico respondeu ao SkyDangerous de Oneshot em Mods, funções e outros
É uma função bem útil, mas acho que muitos encontraram problemas com a declaração da função doPlayerSendMailByName. No mais, obrigado pela colaboração. -
Esse erro é bem fácil de consertar, pode ser feito pelas sources (que é o modo mais correto) ou com uma simples edição nas bibliotecas do sistema de NPCs que vem com os servidores. Abra o arquivo modules.lua, localizado em data/npc/lib/npcsystem e procure por: function ShopModule:callbackOnBuy(cid, itemid, subType, amount, ignoreCap, inBackpacks) Acima de: local subType = shopItem.subType or 1 local a, b = doNpcSellItem(cid, itemid, amount, subType, ignoreCap, inBackpacks, backpack) Adicione: if(amount == 0) then return false end E SkyLigh, peço que evite postagens sem sentido que não ajudam em nada. Abraços.
-
http://www.xtibia.com/forum/topic/187138-algumas-formulas-uteis/
-
Problemas corrigidos, desculpe pela demora.
-
Olá, Renatogold7 Esse sistema foi criado por Mock e fiquei interessado em fazer uma adaptação total do código. Mas, existem algumas coisas que não serão possíveis de fazer, devido limitações dos servidores: O sistema todo se baseia em conditions e atualmente não existem conditions que aumentam ou diminuem a resistência elemental. Bom, em breve, estarei desenvolvendo uma versão reescrita por mim desse sistema para 9.0+. Um grande abraço.
-
Xdevelopers - Lista De Convocados & Primeiros Passos!
tópico respondeu ao Administrador de Oneshot em Noticias
Espero que o XDevelopers evolua bastante e que muitos bons projetos saiam dele. Acho que esqueci de me inscrever. Mas é isso aí, um parabéns para os convocados, só vejo grandes nomes na lista \o/ -
Vá no menu de atualizações (Ferramentas -> Atualizações...) e baixe a biblioteca OpenSSL. Select devpak server: devpaks.org Community Devpaks
-
É que, por exemplo, quando o jogador usado utevo res, o que acontece? 18:21 Oneshot: utevo res "rat" Não importa se eu digito no console utevo res rat ou utevo res "rat, o jogador sempre vai falar do jeito acima. Por isso as \ para entender que aquele " é parte da string e não o " de fechar a string.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.