Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. ai tu pode fazer oq tu quiser
  2. spells/script nome do seu script.lua 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)) or (isMonster(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 spells.xml <instant name="Exevo Empurar" words="New Thug" lvl="150" mana="300" exhaustion="2000" needlearn="0" script="nome do seu script.lua"> </instant> ai vc pode mudar o nome ali pra como a spell vai ser conjurada,level mana etc.. ah se precisa estar em target tbm
  3. qual a tag que você colocou no script? e além disso você ta sabendo que esse script está configurado para só empurrar player e não monster (:
  4. Você é oque? Gringo ou analfabeto mesmo? @topic esse script ja tem nos servidores pokemons não precisava postar :X
  5. auhahuhauahauhauahua deve ser,eu li que era em porcentagem em outro tópico
  6. Vodkart

    Bug Da Spell

    Cara é só adicionar um return TRUE antes do último end. function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3 } addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 500, parameters) addEvent(onCastSpell3, 500, parameters) return TRUE end
  7. tem que ir em items.xml ai procura seu item lá e adc <attribute key="speed" value="50"/> 50 é em porcentagem de quanto a speed do jogador irá subir só editar :X
  8. só te dei a base de como fazer ;D --- já vi quer tudo feito né? -.- ta ai: nome do seu script.lua local config = { fecha = 'kadabra', abre = 'abra', pos = {x=182,y=59,z=7}, -- posição da porta porta_aberta = 6253, -- id da porta aberta porta_fechada = 6254 -- id da porta fechada } local position = { x = 182,y = 61,z = 7 -- pos em que o jogador precisa estar para falar } function onSay(cid, words, param, channel) local pos,area = getCreaturePosition(cid) if (pos.z == position.z) and (pos.x == position.x) and (pos.y == position.y) then if words == config.abre then local item = getTileItemById(config.pos, config.porta_aberta) if(item.uid > 0)then doTransformItem(item.uid,config.porta_fechada) end elseif words == config.fecha then local item = getTileItemById(config.pos, config.porta_fechada) if(item.uid > 0)then doTransformItem(item.uid,config.porta_aberta) end end end end talkactions.xml <talkaction words="kadabra;abra" event="script" value="nome do seu script.lua"/>
  9. http://www.xtibia.com/forum/topic/138497-talk-abracadabra/
  10. Vodkart

    Vocation Oufit

    Explicação: Bem esse script é para colocar outfits para certas vocações,o script se baseia em storages e em outfits.xml,abaixo estará a lista das storages. Ai supondo que eu sou Knight e tenho outfit só de knight,virei elite knight,eu ainda vou continuar com a outfit de knight e ganhar mais uma por exemplo a Warrior ou seja ficarei Elite knight com outfits knight e warrior. ~~> 1° passo Craturescript.xml <event type="login" name="Out" script="Vocation_Outfit.lua"/> Creaturescript/script Versão 1 (vocation 1 a 12) Versão 2 (vocation 1 a 8) ~~> 2° passo Outfits.xml Você deve adicionar quest="STORAGE VOCATION" no caso a storage é aquela que está na lista,por exemplo quero colocar a outfit Knight para knight ficando: <outfit id="4" quest="40853"> <list gender="0" lookType="139" name="Knight"/> <list gender="1" lookType="131" name="Knight"/> </outfit> Para elite knight e outfit Warrior: <outfit id="7" premium="yes" quest="40858"> <list gender="0" lookType="142" name="Warrior"/> <list gender="1" lookType="134" name="Warrior"/> </outfit> assim você preenche todo seu outfits.xml
  11. Mais na verdade são dois pedidos ai,no caso creaturescript e o npc desesperada né?
  12. gainmanaticks="6" -- em segundos gainmanaamount="30" -- quanto de hp ira ganhar a cada gainmanaticks eh valido para mana tbm
  13. @UP só remover essa linha champz: doAddAccountBanishment(getAccountIdByName(getOnlinePlayers()[x]))
  14. E ONDE ENTRA O NPC NESSA HISTÓRIA?
  15. 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 Sweet(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end for i = 1, table.maxn(parameters.items) do if getPlayerItemCount(cid, parameters.items[i]) <= 0 then npcHandler:say('You don\'t have these items!', cid) return true end end for i = 1, table.maxn(parameters.items) do doPlayerRemoveItem(cid,parameters.items[i], 1) end npcHandler:say('Here is your item!', cid) doPlayerAddItem(cid, parameters.reward,1) return true end keywordHandler:addKeyword({'help'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = "I can forge Amulet, {koshei ancient amulet},{huge chunk of crude iron},{piece of draconian steel},{piece of royal steel} and {piece of hell steel}!"}) local node1 = keywordHandler:addKeyword({'koshei ancient amulet'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to trade a all piece of broken amulet for a Koshei Ancient Amulet?'}) node1:addChildKeyword({'yes'}, Sweet, {items = {8262,8263,8264,8265},reward = 8266}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node2 = keywordHandler:addKeyword({'huge chunk of crude iron'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to trade a Giant Sword for a Huge Chunk of Crude Iron?'}) node2:addChildKeyword({'yes'}, Sweet, {items = {2393},reward = 5892}) node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node3 = keywordHandler:addKeyword({'piece of draconian steel'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to trade a Dragon Shield for a Piece of Draconian Steel?'}) node3:addChildKeyword({'yes'}, Sweet, {items = {2516},reward = 5889}) node3:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node4 = keywordHandler:addKeyword({'piece of royal steel'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to trade a Crown Armor for a Piece of Royal Steel?'}) node4:addChildKeyword({'yes'}, Sweet, {items = {2487},reward = 5887}) node4:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) local node5 = keywordHandler:addKeyword({'piece of royal steel'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to trade a Devil Helmet for a Piece of Hell Steel?'}) node5:addChildKeyword({'yes'}, Sweet, {items = {2462},reward = 5888}) node5:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) npcHandler:addModule(FocusModule:new())
  16. Esse NPC não faz absolutamente NADA. porque alguem colocaria ele no mapa? :S
  17. Vodkart

    [Pedido] Mudar Outfit

    só usar doRemoveCondition(cid, CONDITION_OUTFIT)
  18. wow reportado
    tem video de sexo no seu perfil
  19. advance.lua local config = { [0] = { "Fist skill UP", 30}, -- 30 = variable[2] -- Animation effect [1] = { "Club skill UP", 30}, -- 30 = variable[2] -- Animation effect [2] = { "Sword skill UP", 30}, -- 30 = variable[2] -- Animation effect [3] = { "Axe skill UP", 30}, -- 30 = variable[2] -- Animation effect [4] = { "Distance skill UP", 30}, -- 30 = variable[2] -- Animation effect [5] = { "Shield skill UP", 30}, -- 30 = variable[2] -- Animation effect [6] = { "Fishing skill UP", 30}, -- 30 = variable[2] -- Animation effect [7] = { "Magic level UP", 30}, -- 30 = variable[2] -- Animation effect [8] = { "Level UP", 30} -- 30 = variable[2] -- Animation effect } function onAdvance(cid, skill, oldlevel, newlevel) local pos = getPlayerPosition(cid) local effectPositions = { {x = pos.x, y = pos.y - 3, z = pos.z}, {x = pos.x, y = pos.y + 3, z = pos.z}, {x = pos.x - 3, y = pos.y, z = pos.z}, {x = pos.x + 3, y = pos.y, z = pos.z}, {x = pos.x - 2, y = pos.y - 2, z = pos.z}, {x = pos.x + 2, y = pos.y - 2, z = pos.z}, {x = pos.x + 2, y = pos.y + 2, z = pos.z}, {x = pos.x - 2, y = pos.y + 2, z = pos.z} } for type, variable in pairs(config) do if skill == type then doCreatureSay(cid, ""..variable[1].." ["..newlevel.."]", TALKTYPE_ORANGE_1) for _, ePos in ipairs(effectPositions) do doSendMagicEffect(ePos, 30) end end end return TRUE end creaturescript <event type="advance" name="playeradvance" script="advance.lua"/> login.lua registerCreatureEvent(cid, "playeradvance")
  20. acho que dá sim,fazendo algo com storage ;X e tbm usando base no onCombat(cid, target) ex: if (getPlayerStorageValue(target, STORAGE) >= os.time()) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER) ...
  21. Não tem não uahuhauahaua ta tudo concatenado certo
  22. <= menor ou igual < menor que > maior que >= maior ou igual que ~= diferente de == igual que
  • Quem Está Navegando   0 membros estão online

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