Ir para conteúdo

Leoxtibia

Visconde
  • Total de itens

    489
  • Registro em

  • Última visita

  • Dias Ganhos

    15

Tudo que Leoxtibia postou

  1. O script ali não está completo. Está? Cadê a parte das posições da porta? Acho que é só colocar pra transformar a porta em aberto/fechado com stackpos=1 na posição da porta. Manda aí o script que você tá tentando fazer.
  2. Use a busca do fórum brother.. aqui está o tópico: http://www.xtibia.com/forum/topic/181601-creatureevent-level-up-ful-mana-e-full-health/
  3. Não, isso aí só testando mesmo ^^
  4. Acho que isso pode dar quando tiver com muitos tiles livres na área... Tenta deixar só alguns e vê se continua o erro.
  5. Deu algum erro? Alguns servidores não tem a função onKill, tenta por onDeath então: local reward = {5878, 5902, 5890, 2480, 5876, 5947, 5948, 5891, 5887, 5889, 5888, 5875, 5880, 5892, 5893, 5924, 5885, 5887, 2182, 2186, 2185, 8911, 2181, 2183, 2190, 2191, 2188, 8921, 2189, 2187, 2392, 5809, 2193, 5903, 2160} function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if isPlayer(cid) and isPlayer(target) then local randomChance = math.random(1, #reward) doPlayerAddItem(cid, reward[randomChance], 1) end return TRUE end Troca lá na tag: type="kill" por type="death"
  6. Testei aqui daí funcionou certinho =S Dá algum erro quando isso ocorre?
  7. Leoxtibia

    Vip Por Item

    O erro é pq tava em negrito dentro do code. Daí tinha uns "b".Aqui está: function onUse(cid, item, position, fromPosition, itemEx, toPosition) local acc = getAccountIdByName(getCreatureName(cid)) if acc ~= 0 then addVipDaysByAccount(acc, 2) doCreatureSay(cid, "Você ganhou 2 dia de VIP!", TALKTYPE_ORANGE_1) end return true end E é só editar onde tá o "2" pelos dias de vip que serão adicionados.
  8. Não prestei atenção no script, pra mim ele já funcionava. Tente fazer assim então:: local reward = {2160, 2148, 7590} --- id dos itens function onKill(cid, target, lastHit) if isPlayer(cid) and isPlayer(target) then local randomChance = math.random(1, #reward) doPlayerAddItem(cid, reward[randomChance], 1) end return TRUE end Em creaturescripts/scripts/login.lua coloque antes do return true: registerCreatureEvent(cid, "killplayer") Em creturescripts.xml cole a tag: <event type="kill" name="killplayer" event="script" value="NOMEDOSEUARQUIVO.lua"/>
  9. Leoxtibia

    Vip Por Item

    Esse de cima é para sistema vip por storage, se o seu for o Vip System by Account mesmo, tente usando esse abaixo. Em data/actions/scripts crie um arquivo.lua e cole isto dentro: function onUse(cid, item, position, fromPosition, itemEx, toPosition) local acc = getAccountIdByName(getCreatureName(cid)) if acc ~= 0 then addVipDaysByAccount(acc, 2) doCreatureSay(cid, "Você ganhou 2 dia de VIP!", TALKTYPE_ORANGE_1) end return true end É só editar onde tem "2" em negrito, pela quantidade de dias de vip que será adicionada. Em actions.xml cole a tag: <action itemid=ID_DO_ITEM" script="NOMEDOSEUARQUIVO.lua"/> Vlw, espero ter ajudado.
  10. Leoxtibia

    Wand Que Paralyza

    Acho que esse tópico tem o que você precisa: http://www.xtibia.co...apons-paralyze/ Espero ter ajudado. @Edit Não vi que o cara de cima tinha postado. Malz aí.
  11. Se tiver como explicar melhor, eu posso tentar ajudar.
  12. Mas a função doTeleportThing já teleportado o player . Posta o script aí que fica mais fácil de entender.
  13. function onSay(cid, words, param, channel) local tmp = getCreaturePosition(cid) local pos = {x = 529, y = 1924, z = 6} if getPlayerSkullType(cid) >= 3 then doPlayerSendCancel(cid, "Você não pode ir com skull") else doTeleportThing(cid, pos, true) doSendMagicEffect(tmp, CONST_ME_POFF) doSendMagicEffect(pos, CONST_ME_FIREATTACK) end return true end
  14. local reward = {2160, 2148, 7590} --- id dos itens function onDeath(cid, corpse, lastHitKiller, mostDamageKiller) if(isPlayer(lastHitKiller) == TRUE) then local randomChance = math.random(1, #reward) doPlayerAddItem(cid, reward[randomChance],1) doPlayerSendTextMessage(lastHitKiller, MESSAGE_STATUS_CONSOLE_ORANGE, "Voc\ê matou " .. getCreatureName(cid) .. " e recebeu " .. config.reward .. " GPs.") end return TRUE end
  15. Fiz um aqui rapidinho victor. Em data/actions/scripts crie um arquivo.lua e cole isto dentro: local porta = {x=28, y=55, z=7, stackpos = 1} --- local da porta, nao mexa no stackpos function onUse(cid, item, position, fromPosition, itemEx, toPosition) if getTileItemById(porta, 1111).uid > 0 then doTransformItem(getThingfromPos(porta).uid, 2222) doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945) end return true end É só trocar a posição da porta e onde tem 1111 colocar o id da porta fechada, e 2222 o da porta aberta. Além de por o actionid na alavanca e na tag abaixo: Em actions.xml adicione a tag: <action actionid="ACTION_ID_DA_ALAVANCA" script="NOMEDOSEUARQUIVO.lua"/> Vlw, espero ter ajudado.
  16. Cara você reviveu um tópico de quase um ano atrás! Mas respondendo a dúvida, é só no arquivo spells.xml ir até sua magia e editar onde tem: needlearn="0" Se você quiser que o player precise aprender a magia coloque 1.
  17. Em data/actions/scripts crie um arquivo.lua e cole isto dentro: local function isWalkable(position, cid) position.stackpos = 0 if getTileThingByPos(position).uid ~= 0 then local tile = getTileInfo(position) if tile.protection == false and tile.house == false and getTopCreature(position).uid == 0 and doTileQueryAdd(cid, position) == RETURNVALUE_NOERROR then return true end end return false end function onUse(cid, item, fromPosition, itemEx, toPosition, position) local fromPosition,toPosition = {x = 32523, y = 32205, z = 7},{x = 32546, y = 32222, z = 7} -- começo e final da ára for x = fromPosition.x, toPosition.x do for y = fromPosition.y, toPosition.y do local pos = {x=x, y=y, z=fromPosition.z} if isWalkable(pos, cid) then doTeleportThing(cid, pos) end end end return true end Em actions.xml cole a tag: <action actionid="XXXX" script="NOMEDOSEUARQUIVO.lua"/> Em XXXX você coloca o actionid que pos na alavanca. Confira se as posições estão certas, a primeira é a do canto superior esquerdo e a segunda do canto inferior direito. Vlw, espero ter ajudado.
  18. Leoxtibia

    Npc Broadcast

    Ok, qualquer dúvida só falar. Reportado para moverem.
  19. OK, qualquer coisa só falar. Tópico reportado para moverem.
  20. Ao que parece esse script verifica quais players possuem um determinado item. O comando deve ser: /gdp ID_DO_ITEM. Exemplo: /gdp 2160. Acho que o script vai mostrar: Lista de players que possuem o item ID: 2160 (crystal coin) NO DEPOT. Vlw, espero ter ajudado.
  21. Cara você criou QUATRO tópicos iguais. http://www.xtibia.com/forum/topic/189594-wodbo-ajuda-ai-por-favor/ http://www.xtibia.com/forum/topic/189689-responde-aki-alguem/ http://www.xtibia.com/forum/topic/189676-me-ajuda-porfavorr/ http://www.xtibia.com/forum/topic/189614-me-ajuda-aki-porfavor/ Além do título dos tópicos estarem fora das regras. Reportado.
  22. Em data/actions/scripts crie um arquivo.lua e cole isto dentro: function onUse(cid, item, fromPosition, itemEx, toPosition) local days = 1 -- dias que serão adicionados local daysvalue = days * 24 * 60 * 60 local storageplayer = getPlayerStorageValue(cid, 13540) local timenow = os.time() if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then time = timenow + daysvalue else time = storageplayer + daysvalue end if getPlayerStorageValue(cid, 4398) <= 0 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Foram adicionados ".. days .." dias de VIP no seu character.") setPlayerStorageValue(cid, 13540, time) setPlayerStorageValue(cid, 4398, 1) local quantity = math.floor((getPlayerStorageValue(cid, 13540) - timenow)/(24 * 60 * 60)) doSendMagicEffect(getPlayerPosition(cid), math.random(28,30)) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você tem ".. quantity .." dias de VIP restantes.") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você já ganhou os dias de VIP.") return TRUE end end Em actions.xml adicione a tag: <action actionid="ACTION_ID_DA_ESTATUA" event="script" value="NOMEDOSEUARQUIVO.lua"/>
  23. Parabéns cara, muito bom script. Realmente os que já vinham em alguns servidores estavam ultrapassados.
  24. Aqui está um: http://www.xtibia.com/forum/topic/189680-advanced-pool-system/page__pid__1292206#entry1292206
  • Quem Está Navegando   0 membros estão online

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