Ir para conteúdo

Gustavo Ntos

Membro
  • Registro em

  • Última visita

Tudo que Gustavo Ntos postou

  1. Abra seu Talkactions.xml e adicione isso: <talkaction log="yes" words="/i" access="4" event="script" value="createitem.lua"/> Cria um arquivo chamado createitem.lua na pasta data/talkactions/scripts function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local t = string.explode(param, ",") local ret = RETURNVALUE_NOERROR local pos = getCreaturePosition(cid) local id = tonumber(t[1]) if(not id) then id = getItemIdByName(t[1], false) if(not id) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Item wich such name does not exists.") return true end end local amount = 100 if(t[2]) then amount = t[2] end local item = doCreateItemEx(id, amount) if(t[3] and getBooleanFromString(t[3])) then if(t[4] and getBooleanFromString(t[4])) then pos = getCreatureLookPosition(cid) end ret = doTileAddItemEx(pos, item) else ret = doPlayerAddItemEx(cid, item, true) end if(ret ~= RETURNVALUE_NOERROR) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Couldn't add item: " .. t[1]) return true end doDecayItem(item) if(not isPlayerGhost(cid)) then doSendMagicEffect(pos, CONST_ME_MAGIC_RED) end return true end
  2. Alguem poderia me ajudar a arrumar a script? quero que a transform level 600 precise de uma storage para ser usada algem pode ajudar?! ---if (voc[1]<600) and getPlayerStorageValue(cid,99023) >= 1 then // tentei usar esse mais nao deu certo. local config = { --[vocation id] = { level, nova voc, looktype, efeito} [675] = { 100, 676, 826, 121}, [676] = { 200, 677, 827, 121}, [678] = { 100, 679, 829, 121}, [679] = { 200, 680, 830, 121}, [680] = { 400, 681, 831, 121}, [681] = { 600, 682, 834, 121}, } function onSay(cid, words, param, channel) local voc = config[getPlayerVocation(cid)] if voc then ---if (voc[1]<600) and getPlayerStorageValue(cid,99023) >= 1 then if getPlayerLevel(cid) >= voc[1] then doPlayerSetVocation(cid, voc[2]) doCreatureSay(cid, "Sinta meu Poder, Evoluir!!!!", 19) local outfit = {lookType = voc[3]} doCreatureChangeOutfit(cid, outfit) doSendMagicEffect(getCreaturePosition(cid), voc[4]) else doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Voce precisa estar no level " .. voc[1] .. " para transformar.") end else doPlayerSendCancel(cid, "Voce ja esta na ultima transformação.") end return true end @Vodkart
  3. Então ´não é possivel adicionar 20 de alguma skill por 5 segundos?? em creaturescript Não da pra usar doPlayerAddSkill e colocar tempo nesse função?
  4. Ola teste essa script claro que voce deve arrumar ela.... Essa Spell usa x effect se tiver em determinado posição <> /\ \/ local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -45.2, 1, -65.2, 1) arr = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) local waittime = 2 local storage = 5868 if isPlayer(cid) and exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "You are exhausted.") doSendMagicEffect(getCreaturePosition(cid), 2) return FALSE end local p = getCreaturePosition(cid) local x = { [0] = {x=p.x+1, y=p.y-1, z=p.z}, --- posicao mecha casa esteja no lugar errado [1] = {x=p.x+7, y=p.y+1, z=p.z}, --- posicao mecha casa esteja no lugar errado [2] = {x=p.x+1, y=p.y+7, z=p.z}, --- posicao mecha casa esteja no lugar errado [3] = {x=p.x-1, y=p.y+1, z=p.z} --- posicao mecha casa esteja no lugar errado } local y = { [0] = 172, --- numeros dos efeitos [1] = 170, --- numeros dos efeitos [2] = 173, --- numeros dos efeitos [3] = 171 --- numeros dos efeitos } pos = x[getCreatureLookDirection(cid)] eff = y[getCreatureLookDirection(cid)] doSendMagicEffect(pos, eff) exhaustion.set(cid, storage, waittime) doCombat(cid, combat, var) return TRUE end
  5. so da erro nessas 2 spells?
  6. Alguem poderia me dizer como fasso pra que quando um player ataque outro pode ter uma chance de paralizar?? tipo to atacando o cara e tem algumas chances de paralizar ele mais isso teria que ter recarga apos usar.. Recarga:120s Paralizar ao atacar automatico com um baixa chance.
  7. Algumas Script so funcionam quando são executas por players.... voce tem que ver qual mob usa essa skill e troca por outra
  8. Tipo quer uma condição que adicione 20 de magic level por 5 segundos entendeu?
  9. e possivel adicionar condição em creaturescripts? Tipo por X Tempo Magic level + 20.// È Posivel executar um Spell a partir de uma creaturescript? tipo solta ela automatico ?
  10. Envez de encher toda vida pode encher 20%? function onStatsChange(cid, attacker, type, combat, value) local hp = 50 -- em porcentagem local class = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,473} local percent = math.floor((getCreatureHealth(cid)*100)/getCreatureMaxHealth(cid)) local encher = math.floor((getCreatureHealth(cid)*20)/getCreatureMaxHealth(cid)) if type == STATSCHANGE_HEALTHLOSS and percent <= hp then doCreatureAddHealth(cid, encher). return true end return true end tentei mudar aqui e não deu certo..
  11. Pow man da pra ti me ajuda no meu topico pf
  12. Sabe me dizer o erro? local voca = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,473} function onStatsChange(cid, attacker, type, combat, value) if (getCreatureHealth(cid)) <= (10*(getCreatureMaxHealth(cid))/100) then if getPlayerVocation(cid) == voca then doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) end end return true end @Vodkart@xWhiteWolf Ajuda? A Script nao esta fazendo nada ... e nao da erro no console eu ja registrei em creaturescripts.xml
  13. Como fasso pra checkar vida em %?? Tipo se tiver X % de vida fasso X coisa
  14. Ola estou desenvolvendo um sistema de passiva. Ele tem que checkar a vida/mana no player e fazer "X" Coisas... Gostaria de saber se para fazer devo usar creaturescripts. Ex: Após fica com 10% de Hp, todo seu vida é reculperada. Recarga: 2 Minutos.
  15. As Sources são config que forman o arquivo .exe para ligar o servidor no windows... Com elas voce pode mudar e adicionar muitas coisas e no jogo..
  16. Como assim ataque em area??
  17. data/Weapons weapons.xml <distance id="id da arma" event="script" value="nome do arquivo.lua"/>
  18. Testa isso aqui>> local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1, 0, 1, 0) function onUseWeapon(cid, var) local uidpos = getThingPos(getCreatureTarget(cid)) local config = { [1] = {91, {x=uidpos.x, y=uidpos.y, z=uidpos.z}}, -- efeito1 [2] = {94, {x=uidpos.x+1, y=uidpos.y, z=uidpos.z}}, -- efeito2 [3] = {74, {x=uidpos.x+1, y=uidpos.y, z=uidpos.z}}, -- efeito3 [4] = {138, {x=uidpos.x+1, y=uidpos.y+1, z=uidpos.z}}, -- efeito4 [5] = {197, {x=uidpos.x+1, y=uidpos.y+1, z=uidpos.z}} -- efeito5 } local confi = {1, 2, 3, 4, 5} ---Distance effect local rand = math.random(#config) local target = getCreatureTarget(cid) if not isCreature(target) then return true end doSendDistanceShoot(getThingPos(cid), getThingPos(target), confi[math.random(1, #confi)]) doSendMagicEffect(config[rand][2], config[rand][1]) doCombat(cid, combat, var) return true end
  19. Tenta usar isso aqui Na pasta creaturescripts crie uma arquivo chamado: entrar.lua function onLogin(cid) local nascer= {x=x, y=x, z=x} local stora=45678 if getPlayerStorageValue(cid, stora) < 1 then doTeleportThing(cid,nascer) setPlayerStorageValue(cid, stora, 1) doPlayerSendCancel(cid, "Bem vindo ao servidor.") end registerCreatureEvent(cid, "entrar") return TRUE end em creaturescripts.xml adicione: <event type="login" name="entrar" event="script" value="entrar.lua"/>
  20. Mude de site... é gesior ou modern?
  21. post print das spells ai é mais facil de faze-las
  22. Ele nao pode marcar como melhor resposta pois o topico não é sobre isso, o topico é sobre o npc que muda a vocação.... a melhor resposta pro topico esta ali em cima
  23. Pode adptar pra min?? pra ser usada storage emvez de matar 1k de monstros? tipo storage x almenta xp em 10% e x em 20%
  24. Verifique se Algum Mob esta executando elas.... Algumas Script não rodam com mob e da esse erro.
  25. local item=2160 --ID do item necessario para trocar de vocaçao local newVoc=5 --ID da vocation local outfit=13 --LookType do outfit da vocation ---LINHA ADICINADA BY : GUSTAVO NTOS--- local level= 200 --Level pra pegar a vocaçãao local mago= x ---- id da vocação mago ---LINHA ADICINADA BY : GUSTAVO NTOS--- local stor = 437369 -- Storage pode ser qualquer numero, desde que não exista no servidor. 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 msgcontains(msg, 'yes') then if(doPlayerRemoveItem(cid, item, 1) == true) then if(getPlayerVocation(cid) == mago) then if getPlayerLevel(cid) >= level then if getPlayerStorageValue(cid, stor) < 1 then doPlayerSetVocation(cid, newVoc) setPlayerStorageValue(cid, stor, 1) doCreatureChangeOutfit(cid, {lookType=outfit}) else selfSay("Voce ja se Transformou em Mago Master.", cid) end else selfSay('Para virar um Mago master voce precisa do level '..level..'. ', cid) end else selfSay('Voce precisar ser uma mago para avançar de classe. ', cid) end else selfSay("Voce nao tem o item necessario para se transformar em Mago Master. Volte aqui quando tiver ele.", cid) end end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) local antes=1 -----vocação antes de morrer local apos=0 ----- vocação apos a morte if isPlayer(cid) == true then if(getPlayerVocation(cid) == antes) then doPlayerSetVocation(cid, apos) end end creaturescripts.xml: <event type="preparedeath" name="mortevocacao" event="script" value="nomedoarquivo.lua"/> Se não pega faça isso: adiciona no login.lua registerCreatureEvent(cid, "mortevocacao")

Informação Importante

Confirmação de Termo