Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. pronto,voltei da academia malz a demora edita da sua maneira: NOME DO SEU NPC.XML <?xml version="1.0"?> <npc name="NOME DO SEU NPC" script="data/npc/scripts/guildescolha.lua" walkinterval="5000" floorchange="0"> <health now="100" max="100"/> <look type="134" head="78" body="88" legs="0" feet="88" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. i change you guild, {guild list} !." /> </parameters> </npc> NPC> SCRIPTS guildescolha.lua 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, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local storage = { Orc_Guild = 40840, Elf_Guild = 40841, Minotaur_Guild = 40842, Dwarf_Guild = 40843 } if(msgcontains(msg, 'guild list')) then selfSay('Olá Você pode escolher entre {Orc Guild}, {Elf Guild}, {Minotaur Guild}, {Dwarf Guild} ', cid) elseif msgcontains(msg, 'Orc Guild') or msgcontains(msg, 'orc guild') then selfSay('Você tem certeza que quer virar um membro da Orc Guild? {yes}', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'Elf Guild') or msgcontains(msg, 'eld guild') then selfSay('Você tem certeza que quer virar um membro da Elf Guild? {yes}', cid) talkState[talkUser] = 2 elseif msgcontains(msg, 'Minotaur Guild') or msgcontains(msg, 'minotaur guild') then selfSay('Você tem certeza que quer virar um membro da Minotaur Guild? {yes}', cid) talkState[talkUser] = 3 elseif msgcontains(msg, 'Dwarf Guild') or msgcontains(msg, 'dwarf guild') then selfSay('Você tem certeza que quer virar um membro da Dwarf Guild? {yes}', cid) talkState[talkUser] = 4 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerStorageValue(cid,storage.Elf_Guild) >= 1 or getPlayerStorageValue(cid,storage.Minotaur_Guild) >= 1 or getPlayerStorageValue(cid,storage.Dwarf_Guild) >= 1 then selfSay('Você já é de outra GUILD!', cid) talkState[talkUser] = 0 elseif getPlayerStorageValue(cid,storage.Orc_Guild) == -1 then selfSay('Parabéns,agora você um Membro da Orc Guild!', cid) setPlayerStorageValue(cid, storage.Orc_Guild, 1) talkState[talkUser] = 0 else selfSay('Você já é membro da Orc Guild!', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 2) then if getPlayerStorageValue(cid,storage.Orc_Guild) >= 1 or getPlayerStorageValue(cid,storage.Minotaur_Guild) >= 1 or getPlayerStorageValue(cid,storage.Dwarf_Guild) >= 1 then selfSay('Você já é de outra GUILD!', cid) talkState[talkUser] = 0 elseif getPlayerStorageValue(cid,storage.Elf_Guild) == -1 then selfSay('Parabéns,agora você um Membro da Elf Guild!', cid) setPlayerStorageValue(cid, storage.Elf_Guild, 1) talkState[talkUser] = 0 else selfSay('Você já é membro da Elf Guild!', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 3) then if getPlayerStorageValue(cid,storage.Orc_Guild) >= 1 or getPlayerStorageValue(cid,storage.Elf_Guild) >= 1 or getPlayerStorageValue(cid,storage.Dwarf_Guild) >= 1 then selfSay('Você já é de outra GUILD!', cid) talkState[talkUser] = 0 elseif getPlayerStorageValue(cid,storage.Minotaur_Guild) == -1 then selfSay('Parabéns,agora você um Membro da Minotaur Guild!', cid) setPlayerStorageValue(cid, storage.Minotaur_Guild, 1) talkState[talkUser] = 0 else selfSay('Você já é membro da Minotaur Guild!', cid) talkState[talkUser] = 0 end elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 4) then if getPlayerStorageValue(cid,storage.Orc_Guild) >= 1 or getPlayerStorageValue(cid,storage.Elf_Guild) >= 1 or getPlayerStorageValue(cid,storage.Minotaur_Guild) >= 1 then selfSay('Você já é de outra GUILD!', cid) talkState[talkUser] = 0 elseif getPlayerStorageValue(cid,storage.Dwarf_Guild) == -1 then selfSay('Parabéns,agora você um Membro da Minotaur Guild!', cid) setPlayerStorageValue(cid, storage.Dwarf_Guild, 1) talkState[talkUser] = 0 else selfSay('Você já é membro da Dwarf Guild!', cid) talkState[talkUser] = 0 end end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) creaturescript lookguild.lua function onLogin(cid) local storage = { Orc_Guild = 40840, Elf_Guild = 40841, Minotaur_Guild = 40842, Dwarf_Guild = 40843 } if getPlayerStorageValue(cid, storage.Orc_Guild) >= 1 then doPlayerSetSpecialDescription(cid," Member of Orc Guild") elseif getPlayerStorageValue(cid, storage.Elf_Guild) >= 1 then doPlayerSetSpecialDescription(cid," Member of Elf Guild") elseif getPlayerStorageValue(cid, storage.Minotaur_Guild) >= 1 then doPlayerSetSpecialDescription(cid," Member of Minotaur Guild") elseif getPlayerStorageValue(cid, storage.Dwarf_Guild) >= 1 then doPlayerSetSpecialDescription(cid," Member of Dwarf Guild") end return TRUE end
  2. ta me explica uma coisa o jogador vai poder trocar que hrs quiser de status? ou ele escolhe um status e dps nao pode mais mudar?
  3. BLZ da para fazer usando storages Faz assim cria o NPC e para cada "status" vc da uma storage diferente dps me passa as storages, e usando o login a gente faz esse look para vc
  4. já sei porque não funciono,vc tem que adiciona "registerCreatureEvent" no login.lua manualmente mesmo assim: amulet inf.lua function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) == true then if (getPlayerSlotItem(cid, 2).itemid == 10719) then doCreatureSetDropLoot(cid, false) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) return TRUE end end return TRUE end creaturescript.xml <event type="preparedeath" name="Amulet Inf" event="script" value="amulet inf.lua"/> login.lua registerCreatureEvent(cid, "Amulet Inf") items.xml <item id="10719" article="an" name="infinito amulet"> <attribute key="weight" value="420" /> <attribute key="slotType" value="necklace" /> <attribute key="absorbPercentAll" value="30" /> </item>
  5. são realmente lindas,mais porque temos 2 de membros? e eu acho que o simbolo delas poderiam ser trocados dependendo do cargo que o membro é pelo oque eu vi só mudaram as cores :X abraços
  6. checkpremium.lua function onLogin(cid) local pos = {x = 160, y = 54, z = 7} -- posiçao do templo. if isPremium(cid) == TRUE then setPlayerStorageValue(cid, 9899, 1) elseif getPlayerStorageValue(cid, 9899) == 1 and isPremium(cid) == FALSE then doTeleportThing(cid, pos) doPlayerPopupFYI(cid, "Sua Premium Account acabou.") setPlayerStorageValue(cid, 9899, -1) end return TRUE end em creaturescript.xml <event type="login" name="checkPa" script="checkpremium.lua"/>
  7. amulet inf.lua function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) == true then if (getPlayerSlotItem(cid, 2).itemid == 10719) then doCreatureSetDropLoot(cid, false) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) return TRUE end end registerCreatureEvent(cid, "Amulet Inf") return TRUE end creaturescript.xml <event type="preparedeath" name="Amulet Inf" event="script" value="amulet inf.lua"/> items.xml <item id="10719" article="an" name="infinito amulet"> <attribute key="weight" value="420" /> <attribute key="slotType" value="necklace" /> <attribute key="absorbPercentAll" value="30" /> </item>
  8. brother a arvores depois não volta ao normal? coloco um addEvent para a arvore voltar depois de X minutos mais é isso ai,espero que seje o primeiro de muitos outro scripts =] abraços e parabens
  9. em creaturescript/script notloot.lua function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) == TRUE then doCreatureSetDropLoot(cid, false) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) return TRUE end return TRUE end em data\creaturescripts\scripts\login.lua adiciona a linha: registerCreatureEvent(cid, "NotLoot") creaturescripts.xml adicione: <event type="preparedeath" name="NotLoot" event="script" value="notloot.lua"/>
  10. faz assim entao: function onUse(cid, item, frompos, item2, topos) local config = { lvl = 1500, porta_fechada = 5748, -- id da porta fechada porta_aberta = 5749 -- id da porta aberta } if getPlayerLevel(cid) >= config.lvl then if item.itemid == config.porta_fechada then doTransformItem(item.uid,config.porta_aberta) elseif item.itemid == config.porta_aberta then doTransformItem(item.uid,config.porta_fechada) end else doPlayerSendTextMessage(cid,22,'Você precisa ter level ' .. config.lvl .. ' ou mais para passar pela porta.') end return TRUE end
  11. PQP CARA era só edita o script que eu tinha te passado,de vez de ser 10k colocava 1,5k.. function onUse(cid, item, fromPosition, itemEx, toPosition) local level = 1500 if getPlayerLevel(cid) >= level then doTransformItem(item.uid, item.itemid + 1) doTeleportThing(cid, toPosition, TRUE) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você precisa de level ".. level .." ou mais para entrar..") end return TRUE end
  12. @UP este tipo de comentario é considerado flood, se eu pegar vc dinovo será alertado abraços
  13. function onSay(cid,words) local porta_fechada = 5128 local porta_aberta = 5129 if(words == "!abrirporta") then local posDor = getThingfromPos({x = 155, y = 53, z = 7, stackpos=1}) -- pos da porta if posDor.itemid == porta_fechada then doTransformItem(posDor.uid,porta_aberta) else doPlayerSendTextMessage(cid,22,"Você não pode fechar porque a porta ainda deve estar aberta!.") end elseif(words == "!fecharporta") then local item = getTileItemById({ x = 155, y = 53, z = 7 }, porta_aberta) -- pos da porta if(item.uid > 0)then doTransformItem(item.uid,porta_fechada) end end return TRUE end talkactions.xml <talkaction words="!fecharporta;!abrirporta" script="NOME DO SCRIPT.lua"/>
  14. Vodkart

    Auto-Promotion

    Dá para fazer pelo Onlogin(Creaturescript) que vai acontecer quando ele logar também dá para fazer pelo onThink(Globalevents) só que vai lagar muito o servidor e tbm da pra fazer para quando o player pega level 20 e for premium ele ganha a promote :X
  15. é porque tem que mudar o valor da storage no script a storage do devilmoon não era 1020...
  16. talkacitons addtutor.lua function onSay(cid, words, param) local t = string.explode(param, ",") if not t[2] then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Invalid param specified.") end local player = getPlayerByName(t[1]) local days = t[2] local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player with this name doesn\'t exist or is offline.") return TRUE end local daysvalue = days*3600*24 local storageplayer = getPlayerStorageValue(player, 14000) local timenow = os.time() local time = storageplayer <= 0 and (timenow + daysvalue) or (storageplayer + daysvalue) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você deu " ..days.." dias de tutor para o jogador chamado "..t[1]..".") doPlayerSendTextMessage(player, MESSAGE_INFO_DESCR, "você agora é tutor por "..days.." dias.") setPlayerStorageValue(player, 14000, time) setPlayerGroupId(player, 2) return TRUE end talakctions.xml <talkaction log="yes" words="/tutor" access="5" event="script" value="addtutor.lua"/> Comando: /tutor NOME,DIAS creaturescript tutorcheck.lua function onLogin(cid) if getPlayerStorageValue(cid, 14000) - os.time() > 0 then setPlayerStorageValue(cid, 20536, 1) elseif getPlayerStorageValue(cid, 20536) == 1 and getPlayerStorageValue(cid, 14000) - os.time() < 1 or getPlayerStorageValue(cid, 14000) - os.time() == 0 then doPlayerPopupFYI(cid, "Você deixou de ser um Tutor.") setPlayerStorageValue(cid, 20536, -1) setPlayerStorageValue(cid, 14000, -1) setPlayerGroupId(cid, 1) end return TRUE end em creaturescript.xml <event type="login" name="TutorCheck" script="tutorcheck.lua"/>
  17. Vodkart

    Letras F

    letra F de FUCK este script nem é seu cara já existe em 90% dos servidores fail pra vc
  18. function onUse(cid, item, frompos, item2, topos) local lvl = 10000 if getPlayerLevel(cid) >= lvl then doTransformItem(item.uid,item.itemid+1) else doPlayerSendTextMessage(cid,22,'Você precisa ter level ' .. lvl .. ' ou mais para passar pela porta.') end return TRUE end
  19. ai eu digo uma coisa e vc diz outra coisa e o pedido não está bem formulado,e não poderá ser atendido
  20. não sei se voc~e sabe mais é quase impossivel isso, a não ser que você saiba mecher pelas source para cada ponte da um atributo como def,attack,ml,etc...
  21. lixo filho da puta
  22. ae achei um jeito mto simples uma storage,vou mostrar. em creaturescript/script Vocation_Outfit.lua --[[ By Vodkart ]]-- local config={ {outfit={138,130,140,132},voc={1,5},storage=40850}, -- sorcerer {outfit={148,144,149,145},voc={2,6},storage=40851}, -- druids {outfit={156,152,150,146},voc={3,7},storage=40852}, -- paladinos {outfit={139,131,137,129},voc={4,8},storage=40853} -- knight } function onLogin(cid) for a =1,#config do if isInArray(config[a].voc, getPlayerVocation(cid)) and getPlayerStorageValue(cid, config[a].storage) == -1 then setPlayerStorageValue(cid, config[a].storage, 1) for i = 1, #config[a].outfit do doPlayerAddOutfit(cid, config[a].outfit[i], 3) end break end end return TRUE end em creraturescript.xml <event type="login" name="Out" script="Vocation_Outfit.lua"/> explicação: outfit={148,144,149,145} 148 Druid addon female 144 Druid addon male 149 Wizard addon female 145 Wizard addon male só ir adicionando o addon male e female que vão ganhar... agora em Outfits.xml sabendo que as storage 40850 é pra sorcerer 40851 é pra druid 40852 é pra paladino 40853 é pra knight vc vai colocar assim nas outfits que vc adicono: quest="NOME DA STORAGE" exemplo do meu script: <outfit id="3" quest="40850"> <list gender="0" lookType="138" name="Mage"/> <list gender="1" lookType="130" name="Mage"/> </outfit> <outfit id="5" premium="yes" quest="40850"> <list gender="0" lookType="140" name="Noblewoman"/> <list gender="1" lookType="132" name="Nobleman"/> </outfit> <outfit id="9" premium="yes" quest="40851"> <list gender="0" lookType="148" name="Druid"/> <list gender="1" lookType="144" name="Druid"/> </outfit> <outfit id="10" premium="yes" quest="40851"> <list gender="0" lookType="149" name="Wizard"/> <list gender="1" lookType="145" name="Wizard"/> </outfit> <outfit id="13" premium="yes" default="0" quest="40852"> <list gender="0" lookType="156" name="Assassin"/> <list gender="1" lookType="152" name="Assassin"/> </outfit> <outfit id="11" premium="yes" quest="40852"> <list gender="0" lookType="150" name="Oriental"/> <list gender="1" lookType="146" name="Oriental"/> </outfit> <outfit id="4" quest="40853"> <list gender="0" lookType="139" name="Knight"/> <list gender="1" lookType="131" name="Knight"/> </outfit> <outfit id="2" quest="40853"> <list gender="0" lookType="137" name="Hunter"/> <list gender="1" lookType="129" name="Hunter"/> </outfit> entenderam?
  23. acho que esse script é falho,porque? porque se ele equipar e ganhar a golden legs(que vai aparecer na bp),ele poderá jogar a legs no chão,e desequipar a boota,ou sejá não vai remover a golden legs,e vai fica burland o script :X
  • Quem Está Navegando   0 membros estão online

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