Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. tenta usar onDeath então nomedoseuscript.lua function onDeath(cid, corpse, killer) local monsters = { ["Monster"] = {itemid = 2160, count = 1, chance = 100} } local tab = monsters[getCreatureName(cid)] if isMonster(cid) and tab then if math.random(100) < tab.chance then doPlayerAddItem(killer[1], tab.itemid, tab.count) end end return TRUE end em creaturescript.xml adicione a tag: <event type="death" name="RewardMonster" event="script" value="nomedoseuscript.lua"/> No arquivo Xml do seu monstro adicione <script> <event name="RewardMonster"/> </script>
  2. poe assim: function onKill(cid, target, lastHitKiller) e se não der tenta doPlayerAddItem(lastHitKiller[1], tab.itemid, tab.count)
  3. doPlayerAddItem(lastHitKiller, tab.itemid, tab.count)
  4. local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 36) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.9, -290, -3.0, -295) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 5) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -2.5, -275, -2.7, -280) arr1 = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(combat1, area1) setCombatArea(combat2, area2) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end local storage = 21323 function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 } if getPlayerStorageValue(cid, storage) >= 1 then return doCombat(cid, combat1, var) else return doCombat(cid, combat2, var) end return TRUE end
  5. acho que é porque vc não identificou os combat deve ser isso: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_NONE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -2.2, -24, -3.2, 0) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYAREA) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_NONE) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1.9, -24, -2.9, 0) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_EXPLOSIONHIT) setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_NONE) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -2.9, -24, -4.1, 0)
  6. Vodkart

    Spell Que Empurra

    Bom pra começar eu não estou mexendo mas com script então acho que não vou poder ajudar,e dizer que consigo não quer dizer que eu vá fazer. abraços
  7. Vodkart

    Spell Que Empurra

    em spell. porque eu imaginei que para empurrar o player ele teria que dizer conjurar alguma magia
  8. Vodkart

    Spell Que Empurra

    function onCastSpell(cid, var) local max_sqm = 3 -- maximo de sqm que vai empurrar o player local pos = getPosByDir(getCreaturePosition(cid), getCreatureLookDirection(cid), 1) pos.stackpos = 253 if (isPlayer(getThingFromPos(pos).uid)) then doTeleportThing(getThingFromPos(pos).uid, getClosestFreeTile(getThingFromPos(pos).uid, (getPosByDir(getCreaturePosition(cid), getCreatureLookDirection(cid), max_sqm)))) doSendMagicEffect(pos,10) end return FALSE end
  9. exatamente no real server não funciona,tente trocar de distro.
  10. Eu testei e funcionou aqui,qual seu servidor? porque tem alguns servidores como um global que eu testei e não funcionou mesmo,mas não por haver problema no script e sim no próprio servidor que não tem algumas funções.
  11. é porque estão saindo do armário mesmo
  12. tenta local config = { tempo = 15, --[[ Tempo em minutos ]] storage = 20000, --[[ Não mexa aqui ]] teleport = {x=160, y=54, z=7} --[[ Coordenadas do seu templo ]] } function onStepIn(cid, item, fromPosition, toPosition) events[cid] = {} if(isPlayer(cid)) then if(getPlayerStorageValue(cid, config.storage) <= 0) then events[cid][1] = addEvent(setPlayerStorageValue, config.tempo*60*1000-1000, cid, config.storage, -1) events[cid][2] = addEvent(doTeleportThing, config.tempo*60*1000-500, cid, config.teleport) events[cid][3] = addEvent(doRemoveCreature, config.tempo*60*1000, cid) doPlayerSendTextMessage(cid, 22, "[Trainer]: Movimente-se a cada " .. config.tempo .. " minutos, caso contrário, seu char será deslogado.") setPlayerStorageValue(cid, config.storage, 1) end end return true end function onStepOut(cid, item, fromPosition, toPosition) if(isPlayer(cid)) then if(getPlayerStorageValue(cid, config.storage) >= 1) then stopEvent(events[cid][1]) stopEvent(events[cid][2]) stopEvent(events[cid][3]) events[cid] = nil setPlayerStorageValue(cid, config.storage, -1) doPlayerSendTextMessage(cid, 23, "System kick off!") end end return true end
  13. parabéns pela iniciativa,se conseguir levar adianta oque é muito difícil por aqui,pelo fato de ninguém da muito valor para seu trabalho. Mas qualquer estamos aí,REP+
  14. Você deixou ela de lado para falar com seus amigos Sobre suas coisas chatas Ela deu brecha e eu me aproximei Porque eu me fortaleço é na sua falha Ela estava ali sozinha querendo atenção E alguém pra conversar Você deixou ela de lado Vai pagar pela mancada, pode acreditar
  15. não deixe seu char parado na cidade por muito tempo se não um ladrão pode te estuprar e roubar itens de você.
  16. use o controle para mover o personagem
  17. 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 bag_id = 6571 -- id da sua bag local storage = 40021 local level = 150 if(msgcontains(msg, 'natal') or msgcontains(msg, 'NATAL')) then selfSay('Ho,ho,ho. Vou te ajudar a ganhar o seu Presente, mas você merece?? {yes}', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if getPlayerStorageValue(cid,storage) >= 1 then selfSay('Você já ganhou seu presente!.', cid) talkState[talkUser] = 0 elseif getPlayerLevel(cid) < level then selfSay('Você precisa ter level '..level..' ou mais para buscar seu presente!.', cid) talkState[talkUser] = 0 end setPlayerStorageValue(cid,storage,1) doPlayerAddItem(cid, bag_id, 1) selfSay('Aqui está seu presente,Feliz Natal!', cid) doSendMagicEffect(getPlayerPosition(cid), 2) elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("Volte no próximo natal então!", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  18. local pvpParcent = 2 -- porcentagem 2 = 20% local fromPosition = {x = 1186, y = 1072, z = 7} -- canto superior esquerdo do teu mapa local toPosition = {x = 1195, y = 1081, z = 7} -- canto inferior direito do teu mapa function gainExperience(cid, lastHitKiller, mostDamageKiller) if isPlayer(lastHitKiller) and isPlayer(mostDamageKiller) and lastHitKiller ~= mostDamageKiller then doPlayerAddExp(lastHitKiller, (getPlayerExperience(cid)/200)*pvpParcent) end end function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if isPlayer(cid) and isInArea(getPlayerPosition(cid), fromPosition, toPosition) then gainExperience(cid, lastHitKiller, mostDamageKiller) end return TRUE end
  19. action function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid,9995) >= 1 then return doPlayerSendTextMessage(cid, 19, "Voce já completou essa quest") end doTeleportThing(cid,{x=573, y=538, z=11}) doPlayerSendTextMessage(cid, 19, "Voce Entrou na Quest dos 10k") return true end
  20. http://www.xtibia.com/forum/topic/153364-resolvidoaction-item-que-cria-portal/
  21. Vodkart

    Exp Extra

    mais no seu caso é exp por stages?
  22. Vodkart

    Exp Extra

    Faz o seguinte,coloca tudo em um script só,o do bonus exp para vip e o do bonus exp para do catelo: dofile("./_woe.lua") function onLogin(cid) Woe.getInfo() local Guild_ID = getPlayerGuildId(cid) if vip.hasVip(cid) == TRUE then rate = 1.3 doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem "..((rate - 1)*100).."% de exp a mais agora!") elseif (vip.hasVip(cid) == TRUE) and (Guild_ID == infoLua[2]) and (infoLua[2] ~= 0) then rate = 1.5 doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você tem "..((rate - 1)*100).."% de exp a mais agora!") elseif (Guild_ID == infoLua[2]) and (infoLua[2] ~= 0) then rate = 1.2 doPlayerSetExperienceRate(cid, rate) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your guild has won the last War of Emperium, for that reason you have "..((rate - 1)*100).."% extra experience.") else rate = 1.3 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Tornesse vip e ganhe "..((rate - 1)*100).."% a mais de experiencia!") end return TRUE end
  • Quem Está Navegando   0 membros estão online

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