Ir para conteúdo

Killua

Conde
  • Total de itens

    904
  • Registro em

  • Última visita

  • Dias Ganhos

    13

Tudo que Killua postou

  1. Assim não deu certo? setItemName(itemEx.uid, getItemInfo(itemEx.itemid).description.." +"..(level).."")
  2. Qual item vc quer que seja por action ID? O item que vc vai dar Use With ( item 1) ou o item que vc vai clica dps (item 2) ?
  3. Desculpa a demora cara, não tava tendo tempo pra entrar. Vc coloca assim ali em baixo if itemEx.actionid == item2id then Dai no local item2id vc coloca a action
  4. Cria um arquivo.lua em data/actions/scripts e coloca local areapos = {x=1, y=1, z=2} -- pos pra onde o player vai local item2id = 1111 -- id do item no qual o item vai ser usado function onUse(cid, item, fromPosition, itemEx, toPosition) if itemEx.itemid == item2id then if getGlobalStorageValue(383919) < 1 then doTeleportThing(cid, areapos, false) doSendMagicEffect(areapos, CONST_ME_TELEPORT) setGlobalStorageValue(383919, 1) else doPlayerSendCancel(cid, "Alguem ja esta na area, espere ele sair.") end end return true end tag actions.xml <action itemid="XXXX" script="ARQUIVO.lua"/> Agora cria outro.lua em data/movements/scripts e coloca function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if getGlobalStorageValue(383919) == 1 then setGlobalStorageValue(383919, 0) end return true end tag no movements.xml <movevent type="StepIn" actionid="5732" event="script" value="ARQUIVO.lua"/> Modifique as tags do seu jeito (XXXX é pra por o id do item e ARQUIVO.lua é pra por o nome do arquivo). E coloca actionID 5732 no portal
  5. Após entrar na sala, como o player faz para sair? Tem um teleporte? Aguardo a resposta pra fazer seu script
  6. Dá sim, não tem um limite. Eu to usando no meu server e vou adicionar muitas mais http://baiakstorm.no-ip.biz/?subtopic=tasks rs
  7. E se vc tentar ir bloqueando os itens tipo o tp? Tipo assim if item.uid ~= nil and item.uid ~= 1387 then
  8. Tenta assim: PS: É por movement mesmo o sistema de fly? Não tem nenhuma action? \
  9. Cara fiz uma parada aqui... Testa pra gente. Cria um arquivo.lua em creaturescripts/scripts e coloca: local fromPoss, toPoss = {x=1, y=2, z=3}, {x=1, y=2, z=3} local posAlavanca = {x=1, y=2, z=3} local alavancaActionId = 3231 local monstrosNaArea = 6 -- Quantos monstros precisam ser mortos ali pra aparecer a alavanca? local tempo = 10 -- Quanto tempo a alavanca vai ficar, em segundos. function onKill(cid, target, lastHit) if isPlayer(cid) and isMonster(target) then if isInArea(getThingPos(target), fromPoss, toPoss) then if getGlobalStorageValue(238192) <= monstrosNaArea-3 then setGlobalStorageValue(getGlobalStorageValue(238192)+1) elseif getGlobalStorageValue(238192) == monstrosNaArea-2 then local alavanca = doCreateItem(1946, 1, posAlavanca) doItemSetAttribute(alavanca, "aid", alavancaActionId) addEvent(doRemoveItem, tempo*1000, getTileItemById(posAlavanca, 1946).uid, 1) doCreatureSay(target, "Uma alavanca foi criada!") addEvent(setGlobalStorageValue, tempo*1000, 238192, 0) end end end return true end Tag creaturescripts.xml: <event type="kill" name="KillAlavanca" event="script" value="ARQUIVO.lua"/> E no login.lua bota isso junto aos outros registerCreatureEvent registerCreatureEvent(cid, "KillAlavanca") Vc configura assim. no local fromPoss, toPoss vc vai colocar o canto superior esquerdo e o canto inferior da área onde os monstros vão aparecer, respectivamente. local posAlavanca é onde a alavanca vai ser criada. Os outros já tão explicados alí
  10. Usa ele assim E faz um arquivo.lua em movements/scripts com isso function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if item.actionid == 7983 then doPlayerSetStorageValue(cid, 238129, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You won't be able to fly, surf or ride in this area.") elseif item.actionid == 7894 then doPlayerSetStorageValue(cid, 238129, 0) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You can now surf, fly and ride.") end return true end Tag no movements.xml <movevent type="StepIn" actionid="7893;7894" event="script" value="ARQUIVO.lua"/> Aí no teleport de entrada vc coloca action id 7893 e no de saida 7894.
  11. Faz o seguinte, manda pra mim o seu script de fly, surf e ride que eu já dou um jeito
  12. Killua

    Tile com effect

    Em globalevents/scripts crie um arquivo.lua e coloca: function onThink(interval, lastExecution, thinkInterval) doSendMagicEffect(pos, type) return true end No globalevents.xml coloca essa tag <globalevent name="efeito" interval="1" script="ARQUIVO.lua" /> No lugar de pos vc coloca a posição do tile e no lugar de type o efeito que quer.
  13. 5000 é o tempo em milisegundos até o monstro ser sumonado. d[3] é a posição para onde o player vai ser teleportado e de onde o monstro vai ser criado.
  14. function getGuildNameById(id) local Info = db.getResult("SELECT `name` FROM `guilds` WHERE `id` = " .. id .. ";") if Info:getID() ~= LUA_ERROR then local Name= Info:getDataString("name") Info:free() return Name end return LUA_ERROR end
  15. if isPlayer(getTopCreature(POSITION).uid) then
  16. Faz assim pra sumonar function onUse(cid, item, frompos, item2, topos) for a, b in pairs(cfg) do local pos = getRecorderPlayer(b[2]) if not isPlayer(pos) then return doPlayerSendCancel(cid, "One or more players aren't in the correct clan's place.") elseif rank.need == true then if getPlayerStorageValue(pos, 862281) <= (rank.what_rank - 1) then return doPlayerSendCancel(cid, "One or more players aren't at rank "..rank.what_rank..".") end end end for c, d in pairs(cfg) do local pos = getRecorderPlayer(d[2]) doTeleportThing(pos, d[3]) addEvent(doCreateMonster, 5000, "Pikachu", d[3]) doPlayerSendTextMessage(pos, 27, "Good luck!") doSendMagicEffect(getThingPos(pos), 14) end return true end
  17. Desculpa mas isso seria na lib? Não tenho servers acima de 8.6. Esse erro eu acho que é pq o script não tá conseguindo ler a função, aí pode ser que ela não tenha sido registrada, se foi, ela tá com algum erro mesmo.
  18. Killua

    Resolvido

    Usando a função que o Omega passou, pode usar assim local outfits = {128, 136, 137, 129} function onUse(cid, item, fromPosition, itemEx, toPosition) for i = 1, (#outfits) do if canPlayerWearOutfit(cid, outfits[i], 3) then print("Tem todos") else print("Nao tem todos.") end return true end
  19. Cadê o script da alavanca?
  20. Onde vc registrou essa função?
  21. Reportado para moverem.
  22. Faça assim: function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerStorageValue(cid, 238192) == -1 then doPlayerAddOutfit(cid, 128, 3) doPlayerSendTextMessage(cid, 25, "Voce recebeu um outfit.") doPlayerSetStorageValue(cid, 238192, 1) else doPlayerSendCancel(cid, "Voce ja fez essa quest!") end return true end Basta configurar a linha doPlayerAddOutifit, aí no caso eu puis pra ele ganhar o citizen full.
  23. Cria removerparedes.lua em data/talkactions/scripts e coloca o código que eu mandei. Em talkactions.xml vc coloca essa tag: <talkaction log="yes" words="!tirarparede" event="script" value="removerparedes.lua"/> E pra usar vc fala !tirarparede
  • Quem Está Navegando   0 membros estão online

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