Ir para conteúdo

Skymagnum

Marquês
  • Total de itens

    1025
  • Registro em

  • Última visita

  • Dias Ganhos

    2

Tudo que Skymagnum postou

  1. @UP o teu e o do orochi não vai funcionar @Orochi, Você declarou a variável pos 2 vezes uma na função e a variável lá. @Gears, Você não declarou a variável fromPosition. @EDIT Agora os 2 não declararam a variável fromPosition.
  2. function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if isNpc(cid) then return doTeleportThing(cid, fromPosition, false) end return true end
  3. EEUEUHE, PENSEI Q ERA PRO GOD MANDA
  4. Pô daria pra diminuir bastante isso ai em, sem contar que tem muitos bugs. código reduzido:
  5. Já foi explicado no outro tópico o porque deste erro.
  6. UHEUHEUHE, Valeu por explicar pros noob mas acho que ninguém faria uma burrada dessas
  7. Vi um pedido que o cara queria que em vez de o NPC cobrar gp's ele cobrasse dias de vip, então está aí, não foi testado. data/npc/ crie um arquivo da extensão .xml renomeie para Billi, e adicione o seguinte conteúdo nele. <?xml version="1.0" encoding="UTF-8"?> <npc name="Billi" script="NOME.lua" walkinterval="2000" floorchange="0"> <health now="150" max="150"/> <look type="128" head="20" body="100" legs="50" feet="99" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. I change items for vip days."/> </parameters> </npc> agora crie um arquivo da extensão .lua e adicione isso dentro. pastebin.com/A32guS16 Créditos: Eu Vodkart(base) só funciona com o Perfect Vip System v.3, se quiserem modifiquem vocês mesmos.
  8. Baxnie é um grande programador, eu uso o OTClient e recomendo é muito bom.
  9. ~Kill Recompense~ É um script que quando você matar uma certa quantia de monster, você ganhara uma recompensa, ou mais, você pode definir no script. Para adicionar mais monstros é fácil, você só adiciona mais uma linha na tabela KILLS local KILL = { ["Demon"] = {killed = 50, storage = 28382, rewards = {{2160, 10}, {2222, 2}, {3232, 2}}}, ["Rat"] = {killed = 10, storage = 28383, rewards = {{2160, 10}, {2222, 2}, {3232, 2}}}, } então eu irei adicionar o monstro Dragon na tabela, ela ficara assim: local KILL = { ["Demon"] = {killed = 50, storage = 28382, rewards = {{2160, 10}, {2222, 2}, {3232, 2}}}, ["Rat"] = {killed = 10, storage = 28383, rewards = {{2160, 10}, {2222, 2}, {3232, 2}}}, ["Dragon"] = {killed = 25, storage = 28384, rewards = {{2160, 10}, {2222, 2}, {3232, 2}}}, } lembrando que quando você adicionar um novo monstro, você também precisa modificar o número storage, para não dar conflito, em killed é o número necessário de monstros que você precisa matar para ganhar a recompensa, em rewards você pode adicionar ou remover os items ai fica por sua escolha. http://pastebin.com/KVZ0Wb57
  10. function onUse(cid, item, fromPosition, itemEx, toPosition) local actionId_estatua = ? -- actionid da estatua local itemId_estatua = ? -- item id da estatua local actionId_chave = ? -- actionid da chave local p = {x = x, y = y, z = z} if itemEx.actionid == actionId_estatua then if itemEx.itemid == itemId_estatua then if item.actionid == actionId_chave then doTeleportThing(cid, p) doRemoveItem(item.uid, 1) end end end return true end <action itemid="ID DA CHAVE" script="nome.lua" /> Tái bem fácil de configura.
  11. Só muda a msg, n ia bloca todos so ira blocka oq ele colocasse la
  12. E nessa parte aqui: if(tmp.substr(0, 4) != "god " && tmp.substr(0, 3) != "cm " && tmp.substr(0, 3) != "gm ") ai é só você ir adicionado if(tmp.substr(0, 4) != "god " && tmp.substr(0, 3) != "cm " && tmp.substr(0, 3) != "gm " && tmp.substr(0, 4) != "rat ") lembrando que em tmp.substr(0, QUANTIDADE_DE_LETRASQUE O MONSTRO TEM + 1) no segundo parâmetro você coloca quantas letra o monstro tem + 1 exêmplo Dragon = 6 então fica 7. ;d
  13. Vá em /data/creaturescripts/scripts/login.lua e coloca isso lá if getPlayerStorageValue(cid, 6667) > 0 then doPlayerSetVocation(cid, getPlayerVocation(cid) + 2) end ai seu problema vai ser resolvido.
  14. Vocações nessa parte; <wand id="xxx" level="50" mana="13" min="0" max="0" type="earth" event="script" value="wand1.lua"> <!-- wand of effects --> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> você tem que mudar o xxx para o id ;d.
  15. É tinha pensado nisso, mas sou péssimo com formulas então deixei assim mesmo.
  16. EUUHEUHEUHE, Coloquei na linha errada, arrumei lá já. -- Esse não é por tabela, empurra pra direção que o player está olhando.
  17. function pOnlines() local str = "Nome e level dos jogadores online/n/n" for _, i in ipairs(getPlayersOnline()) do str = str .. getPlayerName(i) .. "[" .. getPlayerLevel(i) .. "]/n" end return doShowTextDialog(cid, 2160, str) end
  18. function doEmpurrePlayer(cid, player, vez, ultimapos) tab = {100, 150, 200, 350, 400, 550, 600, 750, 900, 1000} if not isCreature(player) then return true end if vez == #tab then return true end if isWalkable(getPositionByDirection(getThingPos(player), getCreatureLookDir(cid), 1)) then doTeleportThing(player, getPosByDir(ultimapos, getCreatureLookDirection(cid), 1)) doSendMagicEffect(getThingPos(player), 34) ultimapos = getThingPos(player) addEvent(executeEmpurro, tab[vez], cid, player, vez + 1, ultimapos) end end tab é a velocidade vai aumentando precisa ter a função isWalkable pra funcionar só procurar no google.
  19. Se você estiver usando o do OrochiElf o erro e porque ele não declarou a tabela, só mudar pra esse.
  20. usa o meu
  21. Só muda a função one pra isso. local function one(cid) if getPlayerMana(cid) <= 100 then return true end if getPlayerLevel(cid) >= 40 then doCreatureAddMana(cid, -10) addEvent(one ,2 * 1000, cid) end end
  22. local max = ? function onAdvance(cid, skill, oldLevel, newLevel) if skill == 7 then if newLevel >= max then return false end end return true end
  23. Posta a função ai.
  24. AN? EXPLICA MELHOR PQP
  25. É uma talkaction que você compra skill, é fácil de configurar. pastebin.com/SVuAmS4w <talkaction words = "/buyskill" event = "script" value = "nome.lua"/> Se usa assim /buyskill nome_do_skill, quantidade.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...