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. Pô daria pra diminuir bastante isso ai em, sem contar que tem muitos bugs. código reduzido:
  4. Já foi explicado no outro tópico o porque deste erro.
  5. UHEUHEUHE, Valeu por explicar pros noob mas acho que ninguém faria uma burrada dessas
  6. 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.
  7. Baxnie é um grande programador, eu uso o OTClient e recomendo é muito bom.
  8. ~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
  9. 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.
  10. Só muda a msg, n ia bloca todos so ira blocka oq ele colocasse la
  11. 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
  12. 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.
  13. 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.
  14. É tinha pensado nisso, mas sou péssimo com formulas então deixei assim mesmo.
  15. EUUHEUHEUHE, Coloquei na linha errada, arrumei lá já. -- Esse não é por tabela, empurra pra direção que o player está olhando.
  16. 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
  17. 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.
  18. Se você estiver usando o do OrochiElf o erro e porque ele não declarou a tabela, só mudar pra esse.
  19. 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
  20. local max = ? function onAdvance(cid, skill, oldLevel, newLevel) if skill == 7 then if newLevel >= max then return false end end return true end
  21. É 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...