
Tudo que NathanAmaro postou
-
{Dúvida} Magic Level Máximo
Olá Galera! Pessoal eu estou com uma dúvida, uso o Azeroth Server versão 8.7 e queria saber se normalmente o Knight pode ultrapassar o magic level 15. Se não pode onde posso ver isso? Onde posso mudar? Rep++
-
{Ajuda} Alguns Scripts.
@up
-
{Modificação} Mount System
@up
-
Sugestão para o Tk
Concordo e apoio, acho que seria uma boa. No meu IOS eu demoro abrir o site do TK , acho que seria uma boa isso
-
{Ajuda} Alguns Scripts.
Okey, vou ver o que posso fazer aqui Obrigado amigo
-
{Pedido} Rings
Não funcionou
-
{Ajuda} Alguns Scripts.
O script é bom, mas esse script teleporta, se o player quiser sair da área vip ele é teleportado para essa possition seja qual lado da door ele estiver =/ tem como mudar?
-
{Ajuda} Alguns Scripts.
Seria esse mesmo, mas tem um problema. Quando vou falar com o npc ele não responde nada. Aqui o script: days = 30 vipcoins = 12449 quant = 10 local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 santaNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (parameters.present == true) then if isPlayer(cid) then if getPlayerItemCount(cid,vipcoins) >= quant then doPlayerAddPremiumDays(cid,days) doPlayerRemoveItem(cid,vipcoins,quant) npcHandler:say('Obrigado |PLAYERNAME|, Está aqui seus "..days.." dias de Premium', cid) else npcHandler:say('Voce não tem "..quant.." LT coins.', cid) end end npcHandler:resetNpc() return true end npcHandler:setMessage(MESSAGE_GREET, "Olá |PLAYERNAME|. Eu vendo {Vip} Days.") local noNode = KeywordNode:new({'no'}, santaNPC, {present = false}) local yesNode = KeywordNode:new({'yes'}, santaNPC, {present = true}) local node = keywordHandler:addKeyword({'vip'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce gostaria de comprar "..days.." dias de Vip por "..quant.." luteria coins?'}) node:addChildKeywordNode(yesNode) node:addChildKeywordNode(noNode) npcHandler:addModule(FocusModule:new()) return true end
-
{Ajuda} Alguns Scripts.
Funcionou perfeitamente
-
{Ajuda} Alguns Scripts.
Olá amigo. O script funcionou perfeitamente, mas teria como que ao passar pela porta o item sumir?
-
{Ajuda} Alguns Scripts.
Olá galera! Hoje preciso de uma ajuda para modificar alguns scripts e criar alguns. 1º- Vip System: Uso um MOD de vip system. Mas preciso modificar esse MOD para que o vip seja vendido por um Npc. E também um action id que eu possa colocar em uma porta que só vips podem passar. Abaixo segue o script. <?xml version="1.0" encoding="UTF-8"?> <mod name="Buy premium command" version="1.0" author="The Forgotten Server" contact="otland.net" enabled="yes"> <config name="buypremium_config"><![CDATA[ config = { days = 90, cost = 10000, maxDays = 360 } ]]></config> <talkaction words="!buypremium; !pacc" event="buffer"><![CDATA[ domodlib('buypremium_config') if(getPlayerPremiumDays(cid) > config.maxDays) then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can not buy more than " .. config.days + config.maxDays .. " days of Premium Account.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return end if(not doPlayerRemoveMoney(cid, config.cost)) then doPlayerSendCancel(cid, "You don't have enough money, " .. config.days .. " days premium account costs " .. config.cost .. " gold coins.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) return end doPlayerAddPremiumDays(cid, config.days) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought " .. config.days .. " days of premium account.") ]]></talkaction> </mod> 2º Door System. Quero pedir um script que só pode passar pela door se tiver um item (id: 10137). Obs: Já encontrei alguns scripts aqui no TK e nem um deles funcionou, pois meu servidor é 8.70 Azeroth, então peço um script 8.70. 3º Mount system. Quero também pedir um script que ao montar em uma montaria o player recebesse uma quantia de vida. E também outra montaria que ao ele montar o player recebesse uma quantia de mana. Obs: as montarias de vida somente Knight e Paladins poderiam usar e a de mana somente Druids e Sorceres. Reps++ por quem me ajudar
-
{Modificação} Mount System
@up
-
{Pedido} Rings
Não tenho minhas soucers =/ tem mais alguma ideia? alguma tag?
-
{Ajuda} Door só com item
Olá pessoal, preciso de um script que quando clicar na porta (id:1227), o player só poder passar por ela com um determinado item na backpack. Rep+
-
(Resolvido){Ajuda} Descrição dos items
Obrigado
-
(Resolvido){Ajuda} Descrição dos items
Olá galera, eu estava mexendo no meu server mudando as armors etc... Até que encontrei uma boa pra mim usar, editei ela no items.xml e tudo. Mas quando eu entro no servidor só Knight e paladin que pode usar, e aparece também que só level 100 pode usar. Onde que eu posso tirar isso? =/ rep++
-
{Pedido} Rings
Irei testar ---Edit--- O blessed e o magic funionaram perfeitamente, mas o meele não funcionou tem alguma outra função que eu poderia usar?
-
{Pedido} Rings
Amigo, eu pensei sim em um ring que aumente magic level, mas assim os knights poderiam usar o ring e aumentar seu ml, e o ring pode ser usado por todas as vocações. O blessed ring seria um ring que teria as duas propriedades dos outros dois rings, como se fosse os dois rings juntos. Não meu rapaz, eu queria que o tanto de dano que os rings aumentassem poderiam ser modificados por porcentagem. EX: Meele ring: aumenta 30% em dano físico (configurável) Magic level ring: aumenta 20% em dano mágico (configurável) Blessed ring: aumenta 20% em dano mágico e 30% em dano físico (configurável) Entendeu? @up @up @up
-
{Modificação} Mount System
Sim, isso mesmo. A única alternativa é esperar =/ @up
-
{Modificação} Mount System
Hmm. Não sabia, não entendo muito de scripts. Esse script é possível?
-
{Modificação} Mount System
Não, o 8.6 não tem o systema de mount na distro, e também não tem o mount.xml na pasta xml. Então não funciona
-
{Modificação} Mount System
Olá galera! Eu tive algumas ideias para um mount system e não consigo fazer sozinho, então vim pedir uma ajudinha Uso esse mount system: local function tameMonster(cid, item, itemEx, tame, run, broken) n = math.random(100) if n <= broken then doCreatureSay(cid, "Lost item", TALKTYPE_ORANGE_1) doRemoveItem(item.uid) elseif n > broken and n <= (tame+broken) then doRemoveItem(item.uid) doCreatureSay(cid, "You tamed the mount", TALKTYPE_ORANGE_1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You tamed the mount "..getCreatureName(itemEx.uid)..".") return true elseif n > (tame+broken) and n <= (tame+broken+run) then doCreatureSay(cid, "the monster fled", TALKTYPE_ORANGE_1) doRemoveCreature(itemEx.uid) else doCreatureSay(cid, "Try again", TALKTYPE_ORANGE_1) end return false end local function inArray(table, value) for i,v in pairs(table) do if (v.name == string.lower(value)) then return i end end return 0 end local mounts = { {item = 13307, name = "wailing widow", id = 1, tame=0, run=100, broken=0}, {item = 13298, name = "terror bird", id = 2, tame=0, run=100, broken=0}, {item = 5907, name = "bear", id = 3, tame=100, run=0, broken=0}, {item = 13295, name = "black sheep", id = 4, tame=100, run=0, broken=0}, {item = 13293, name = "midnight panther", id = 5, tame=0, run=100, broken=0}, {item = 13294, name = "draptor", id = 6, tame=0, run=100, broken=0}, {item = 13305, name = "crustacea gigantica", id = 7, tame=0, run=100, broken=0}, {item = 13292, name = "tin lizzard", id = 8, tame=0, run=100, broken=0}, {item = 13247, name = "boar", id = 10, tame=0, run=100, broken=0}, {item = 13291, name = "undead cavebear", id = 12, tame=0, run=100, broken=0} } function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then if inArray(mounts, getCreatureName(itemEx.uid)) > 0 then i = inArray(mounts, getCreatureName(itemEx.uid)) if item.itemid == mounts[i].item and not canPlayerRideMount(cid, mounts[i].id) then if tameMonster(cid, item, itemEx, mounts[i].tame, mounts[i].run, mounts[i].broken) then doSendMagicEffect(fromPosition, CONST_ME_MAGIC_BLUE) doRemoveCreature(itemEx.uid) doPlayerAddMount(cid, mounts[i].id) else doSendMagicEffect(toPosition, CONST_ME_POFF) end end end end return true end Está funcionando perfeitamente, mas eu queria que quando o player montasse na montaria a montaria adicionasse 10% da vida do player ao player, e quando ele desmontasse a vida dele voltaria ao normal. E também uma que adicionasse 10% da mana do player ao player. Espero que alguém me ajude, grato! Rep++
-
[Action] Mount System (completo)
Desculpa reviver o tópico, mas aqui não funcionou, testei milhares de vezes e não funcionou =/ -----------Edit--------- Você deu informação errada amigo. tame: chance de domar o monstro run: chance do monstro escapar broken: chance do item quebrar E também alguns servers precisam da linha getPlayerMount = canPlayerRideMount em data/lib/100-compat.lua o meu precisou
-
{Ajuda} Bug em Scripts
Olá galera! Galera, estou multiplicando um script em 4, e a storage de cada script é diferenciada e essas storages eu coloquei em um script de quest, que também multipliquei em 4. Aqui está os scripts: Script das auras: Colocarei somente uma como exemplo. data/creaturescripts/scripts/aura.lua -- CONFIGURAÇÕES porcentagem = 30 -- chance de curar em cada volta da aura, em porcentagem quantheal = 10 -- porcentagem da mana máximo que cada cura irá curar. (No caso, irá curar 10% da mana máxima cada cura) tempo = 1180 -- tempo para dar uma volta no player (este tempo foi o que achei mais agradável visualmente, é recomendável não mudar) tipoaura = 35 -- número do efeito da aura (efeito de distância, pode ser identificado com /x no jogo) efeitocura = 37 -- número do efeito quando a cura chega ao player (efeito de posição fixa, pode ser identificado com /z no jogo) -- Função que chama a aura function efeitosAura(i,tm,cid) if(isCreature(cid)) then local atual = getCreaturePosition(cid) local posaura = { {x=(atual.x)-1, y=(atual.y)-1, z=atual.z}, {x=atual.x, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=(atual.y)-1, z=atual.z}, {x=(atual.x)+1, y=atual.y, z=atual.z}, {x=(atual.x)+1, y=(atual.y)+1, z=atual.z}, {x=atual.x, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=(atual.y)+1, z=atual.z}, {x=(atual.x)-1, y=atual.y, z=atual.z}, } local chances = math.random(100) if(chances<=porcentagem/8 and getCreatureMana(cid)<getCreatureMaxMana(cid)) then doCreatureAddMana(cid, getCreatureMaxMana(cid)/quantheal) if(i<=8 and i>1) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, atual, tipoaura) else doSendDistanceShoot({x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, atual, tipoaura) end doSendMagicEffect(atual, efeitocura) end if(i==8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[1].x, y=posaura[1].y, z=posaura[1].z}, tipoaura) elseif(i<8) then doSendDistanceShoot({x=posaura[i].x, y=posaura[i].y, z=posaura[i].z}, {x=posaura[i+1].x, y=posaura[i+1].y, z=posaura[i+1].z}, tipoaura) end if(i<=8) then i = i+1 tm = tempo/8 return addEvent(efeitosAura,tm,i,tm,cid) else return efeitosAura(1,0,cid) end else return TRUE end end --Função principal function onLogin(cid) if(getPlayerStorageValue(cid, 00001)==1) then return efeitosAura(1,tempo/8,cid) end return TRUE end Em vermelho: Storage da aura, cada aura tem uma storage diferente data/creaturescripts/creaturescripts.xml <event type="login" name="Aura" script="aura.lua"/> Baú: data/actions/scripts/baustor function onUse(cid) local storage = 00001 if getPlayerStorageValue(cid, storage) ~= 1 then doPlayerSetStorageValue(cid, storage, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Parabens, voce derrotou o boss e ganhou sua aura.") elseif getPlayerStorageValue(cid, storage) == 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce ja ganhou a sua aura.") end return TRUE end Em vermelho: Storage da aura data/actions/actions.xml <action actionid="11111" script="baustor.lua"/> Em azul: actionid que será colocado no baú Bom galera, como eu disse eu multipliquei esses dois scripts em 4, coloquei os actionsids diferentes em cada baú e em cada script de aura coloquei uma storage diferente, tudo nos conformes, mas quando eu clico no baú somente uma aura é obtida, em cada baú é colocado uma actionid diferente, em cada script da aura é colocada uma storage diferente, em cada script do baú é colocado as storages das auras corretamente. Minha dúvida é: Por que somente uma aura funciona? E como eu poderia resolver isso? Rep++ @up
- {Mapping} NathanAmaro