Ir para conteúdo

Orochi Elf

Membro
  • Registro em

  • Última visita

Tudo que Orochi Elf postou

  1. Orochi Elf postou uma resposta no tópico em Suporte & Pedidos
    Ta de parabéns
  2. Hahaha, galera sem prévias.
  3. Bom trabalho Só que tem como diminuir BASTANTE esse script. @Começando pela tag. <movevent event="StepIn" itemid="7121-7130" script="train.lua"/>
  4. Orochi Elf postou uma resposta no tópico em Suporte Tibia OTServer
    Não testei local coins = { [ITEM_GOLD_COIN] = {to = ITEM_PLATINUM_COIN, effect = TEXTCOLOR_YELLOW}, [ITEM_PLATINUM_COIN] = {from = ITEM_GOLD_COIN, to = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_LIGHTBLUE}, [ITEM_CRYSTAL_COIN] = {from = ITEM_PLATINUM_COIN, to = 2157, effect = TEXTCOLOR_TEAL}, [2157] = {from = ITEM_CRYSTAL_COIN, effect = TEXTCOLOR_YELLOW}, } function onUse(cid, item, fromPosition, itemEx, toPosition) if(getPlayerFlagValue(cid, PLAYERFLAG_CANNOTPICKUPITEM)) then return false end local coin = coins[item.itemid] if(not coin) then return false end if(coin.to ~= nil and item.type == ITEMCOUNT_MAX) then doChangeTypeItem(item.uid, item.type - item.type) doPlayerAddItem(cid, coin.to, 1) doSendAnimatedText(fromPosition, "$$$", coins[coin.to].effect) elseif(coin.from ~= nil) then doChangeTypeItem(item.uid, item.type - 1) doPlayerAddItem(cid, coin.from, ITEMCOUNT_MAX) doSendAnimatedText(fromPosition, "$$$", coins[coin.from].effect) end return true end @OBS: Não se esqueça de adicionar o ID do Gold Nugget no actions.xml.
  5. Qual foi o problema do script? Poste o error.. @OBS: Galera, eu não estou testando esses scripts ..
  6. Orochi Elf postou uma resposta no tópico em Suporte Tibia OTServer
    Amigo, é a segunda vez que eu faço um globalEvent sem testar. Não sei se irá funcionar, mas vai testando ai que eu vou aprimorando. local doors = { [1] = {pos = {x = 123, y = 321, z = 7, stackpos = 255}, open_door = 3214, closed_door = 2441}, } -- [Numero sucessivo, ou seja, 2] = {pos = {posiçao da porta}, open_door = ID da porta aberta, closed_door = ID da porta fechada} function onTimer() local door = nil for r = 1, #doors do door = getThingFromPos(doors[r].pos) if door.itemid == doors[r].open_door then doTransformItem(door.uid, doors[r].closed_door) else doTransformItem(door.uid, doors[r].open_door) end end return true end
  7. [OTCodes] Launcher Creator v0.3 Olá pessoal, o Launcher Creator passou por mais um update! Vou trazendo pra vocês o que foi feito na versão 0.3 LOG -Adicionado as propriedades de (Icone e Background) no Screen. -Adicionado mais dois componentes (ProgressBar e Play Button) -Mais propriedades adicionadas no componente (News) -Todas as propriedades dos componentes, organizadas. -Alterado a função de "Debugger" para "Preview", assim visualizando no mesmo tempo de atualização. Fiz um vídeo demonstrativo da versão 0.3 https://www.youtube.com/watch?v=epOK4SUbjzQ&feature=youtu.be Bom.. ainda falta bastante coisa galera, porém estamos caminhando.. que no meu ver, é o importante. Próximas edições para nova atualização. 0.4 - Adicionar os demais componentes (Site Button e Close Button) - Criar as funções (Open, Save e Compile) Créditos: Tony Araújo (OrochiElf)
  8. Sourcers e Client. O local eu não sei te dizer direito, porque são vários locais diferentes.
  9. Não testei. local remove = true -- Remover ao usar? local outfits = { [1234] = {out = 302}, } -- [Item ID] = {out = ID da Outfit}, function onUse(cid, item) local t = outfits[item.itemid] if t then doCreatureChangeOutfit(cid, {lookType = t.out}) doPlayerSendTextMessage(cid, "Voce mudou a sua outfit.") end if remove then doRemoveItem(item.uid, 1) end return true end
  10. Isso seria globalevent..
  11. Não testei. local cfg = { frompos = {x = 524, y = 846, z = 6}, -- Posição que o player precisa estar. topos = {x = 527, y = 852, z = 7}, -- Posição pra onde ele vai ser teletransportado. } function onUse(cid) if getThingPos(cid).x == cfg.frompos.x and getThingPos.y == cfg.frompos.y and getThingPos.Z == cfg.frompos.z then doTeleportThing(cid, cfg.topos) doPlayerSendCancel(cid, "Voce foi teletransportado.") end return true end
  12. é exatamente isso. Altere o "Outland-Waves.lua", por este. --[[ Tag: <action actionid="19381;19382;19383;19384;19385" event="script" value="Outland-waves.lua"/> ]]-- local function checkMonsters(area1, area2, pos, aid) local monstros = getMonstersInArea(area1, area2) if #monstros < 1 then local a = doCreateItem(1945, 1, pos) doItemSetAttribute(a, "aid", aid) doSendMagicEffect(pos, 14) addEvent(function() local player = getPlayersInArea(area1, area2) local alavanca = getTileItemById(pos, 1945).uid local poss = {x = x, y = y, z = z} --Para onde os jogadores ser? teleportados, se n? clicarem na alavanca. for i = 1, #player do if not isCreature(player[i]) then return true end if alavanca > 0 then doTeleportThing(player[i], poss) doPlayerSendTextMessage(player[i], 27, "You lost in the Outland Main Quest.") doRemoveItem(alavanca, 1) end end end, 10*1000) return true end return addEvent(checkMonsters, 1000, area1, area2, pos, aid) end local function getMonstersInArea(area1, area2) local monsters = {} for x = area1.x, area2.x do for y = area1.y, area2.y do for z = area1.z, area2.z do monsterpos = {x=x,y=y,z=z,stackpos=253} monster = getThingFromPos(monsterpos) if ehMonstro(monster.uid) then table.insert(monsters, monster.uid) end end end end return monsters end local function getPlayersInArea(area1, area2) local players = {} for x = area1.x, area2.x do for y = area1.y, area2.y do for z = area1.z, area2.z do monsterpos = {x=x,y=y,z=z,stackpos=253} monster = getThingFromPos(monsterpos) if isPlayer(monster.uid) then table.insert(players, monster.uid) end end end end return players end function onUse(cid, item, frompos, item2, topos) local aids = {19381, 19382, 19383, 19384, 19385} --Action IDs. local posi = {x = 2428, y = 2488, z = 15} --Coordenadas da posição superior esquerda da ?ea. local posis = {x = 2449, y = 2498, z = 15} --Coordenadas da posição inferior direita da ?ea. if not isInArray(aids, item.actionid) then return true end local new_aid = item.actionid + 1 if item.actionid == aids[1] then local monsters = {{"Elder charizard", {x = 2447, y = 2489, z = 15}}, {"Elder Tangela", {x = 2433, y = 2497, z = 15}}, {"Elder Arcanine", {x = 2437, y = 2498, z = 15}}, {"Elder Pidgeot", {x = 2441, y = 2489, z = 15}}, {"Elder Raichu", {x = 2444, y = 2493, z = 15}}, {"Elder Pinsir", {x = 2444, y = 2491, z = 15}}, {"Elder Muk", {x = 2447, y = 2490, z = 15}}, {"Elder charizard", {x = 2432, y = 2493, z = 15}}, {"Elder venusaur", {x = 2433, y = 2487, z = 15}}, {"Elder Marowak", {x = 2441, y = 2487, z = 15}}} doRemoveItem(item.uid, 1) addEvent(function() for i = 1, #monsters do doCreateMonster(monsters[i][1], monsters[i][2]) end end, 50*1000) addEvent(function() local pos = {x = 2438, y = 2492, z = 15} --Onde a alavanca ser?criada. checkMonsters(posi, posis, pos, new_aid) end, 5500) elseif item.actionid == aids[2] then local monsters = {{"Elder charizard", {x = 2447, y = 2489, z = 15}}, {"Elder blastoise", {x = 2447, y = 2491, z = 15}}, {"Elder venusaur", {x = 2445, y = 2497, z = 15}}, {"Elder Jynx", {x = 2430, y = 2491, z = 15}}, {"Elder Gengar", {x = 2437, y = 2488, z = 15}}, {"Elder Electabuzz", {x = 2443, y = 2487, z = 15}}, {"Elder Marowak", {x = 2443, y = 2490, z = 15}}, {"Elder Tentacruel", {x = 2431, y = 2493, z = 15}}, {"Elder Tangela", {x = 2433, y = 2497, z = 15}}, {"Elder Arcanine", {x = 2437, y = 2498, z = 15}}, {"Elder Pidgeot", {x = 2441, y = 2489, z = 15}}, {"Elder Raichu", {x = 2444, y = 2493, z = 15}}, {"Elder Pinsir", {x = 2444, y = 2491, z = 15}}, {"Elder Muk", {x = 2447, y = 2490, z = 15}}, {"Elder charizard", {x = 2432, y = 2493, z = 15}}, {"Elder venusaur", {x = 2433, y = 2487, z = 15}}, {"Elder Marowak", {x = 2441, y = 2487, z = 15}}, {"Elder Electabuzz", {x = 2446, y = 2493, z = 15}}, {"Elder Tangela", {x = 2443, y = 2495, z = 15}}} doRemoveItem(item.uid, 1) addEvent(function() for i = 1, #monsters do doCreateMonster(monsters[i][1], monsters[i][2]) end end, 50*1000) addEvent(function() local pos = {x = 2438, y = 2492, z = 15} --Onde a alavanca ser?criada. checkMonsters(posi, posis, pos, new_aid) end, 5500) elseif item.actionid == aids[3] then local monsters = {{"Elder charizard", {x = 2447, y = 2489, z = 15}}, {"Elder blastoise", {x = 2447, y = 2491, z = 15}}, {"Elder venusaur", {x = 2445, y = 2497, z = 15}}, {"Elder Jynx", {x = 2430, y = 2491, z = 15}}, {"Elder Gengar", {x = 2437, y = 2488, z = 15}}, {"Elder Electabuzz", {x = 2443, y = 2487, z = 15}}, {"Elder Marowak", {x = 2443, y = 2490, z = 15}}, {"Elder Tentacruel", {x = 2431, y = 2493, z = 15}}, {"Elder Tangela", {x = 2433, y = 2497, z = 15}}, {"Elder Arcanine", {x = 2437, y = 2498, z = 15}}, {"Elder Pidgeot", {x = 2441, y = 2489, z = 15}}, {"Elder Raichu", {x = 2444, y = 2493, z = 15}}, {"Elder Pinsir", {x = 2444, y = 2491, z = 15}}, {"Elder Muk", {x = 2447, y = 2490, z = 15}}, {"Elder charizard", {x = 2432, y = 2493, z = 15}}, {"Elder venusaur", {x = 2433, y = 2487, z = 15}}, {"Elder Marowak", {x = 2441, y = 2487, z = 15}}, {"Elder Electabuzz", {x = 2446, y = 2493, z = 15}}, {"Elder Tangela", {x = 2443, y = 2495, z = 15}}, {"Elder Marowak", {x = 2432, y = 2491, z = 15}}, {"Elder Jynx", {x = 2449, y = 2488, z = 15}}} doRemoveItem(item.uid, 1) addEvent(function() for i = 1, #monsters do doCreateMonster(monsters[i][1], monsters[i][2]) end end, 50*1000) addEvent(function() local pos = {x = 2438, y = 2492, z = 15} --Onde a alavanca ser?criada. checkMonsters(posi, posis, pos, new_aid) end, 5500) elseif item.actionid == aids[4] then local monsters = {{"Elder charizard", {x = 2447, y = 2489, z = 15}}, {"Elder blastoise", {x = 2447, y = 2491, z = 15}}, {"Elder venusaur", {x = 2445, y = 2497, z = 15}}, {"Elder Jynx", {x = 2430, y = 2491, z = 15}}, {"Elder Gengar", {x = 2437, y = 2488, z = 15}}, {"Elder Electabuzz", {x = 2443, y = 2487, z = 15}}, {"Elder Marowak", {x = 2443, y = 2490, z = 15}}, {"Elder Tentacruel", {x = 2431, y = 2493, z = 15}}, {"Elder Tangela", {x = 2433, y = 2497, z = 15}}, {"Elder Arcanine", {x = 2437, y = 2498, z = 15}}, {"Elder Pidgeot", {x = 2441, y = 2489, z = 15}}, {"Elder Raichu", {x = 2444, y = 2493, z = 15}}, {"Elder Pinsir", {x = 2444, y = 2491, z = 15}}, {"Elder Muk", {x = 2447, y = 2490, z = 15}}, {"Elder charizard", {x = 2432, y = 2493, z = 15}}, {"Elder venusaur", {x = 2433, y = 2487, z = 15}}, {"Elder Marowak", {x = 2441, y = 2487, z = 15}}, {"Elder Electabuzz", {x = 2446, y = 2493, z = 15}}, {"Elder Tangela", {x = 2443, y = 2495, z = 15}}, {"Elder Marowak", {x = 2432, y = 2491, z = 15}}, {"Elder Jynx", {x = 2449, y = 2488, z = 15}}} doRemoveItem(item.uid, 1) addEvent(function() for i = 1, #monsters do doCreateMonster(monsters[i][1], monsters[i][2]) end end, 50*1000) addEvent(function() local pos = {x = 2438, y = 2492, z = 15} --Onde a alavanca ser?criada. checkMonsters(posi, posis, pos, new_aid) end, 5500) elseif item.actionid == aids[5] then local monsters = {{"Mewtwo", {x = 2449, y = 2488, z = 15}}} doRemoveItem(item.uid, 1) addEvent(function() for i = 1, #monsters do doCreateMonster(monsters[i][1], monsters[i][2]) end end, 50*1000) addEvent(function() local pos = {x = 2438, y = 2492, z = 15} --Onde a alavanca ser?criada. checkMonsters(posi, posis, pos, new_aid) end, 5500) end return true end Eu declarei todas as funções deste script locais, para elas serem só reconhecidas dentro deste script, e não causar conflitos.
  13. Orochi Elf postou uma resposta no tópico em Playground (Off-topic)
    Mas voce ta usando.. kkkkkkk
  14. Orochi Elf postou uma resposta no tópico em Playground (Off-topic)
    Poucos são os usuários que pedem scripts pequenos. Agora é o sistema todo completo Adorava fazer pequenos scripts :"c
  15. Não testei. local cfg = { remove = true, -- Remover ao ultilizar? position = {x = 123, y = 321, z = 7}, -- posição necessária para sumonar o monstro. monster = "Rat", } function onUse(cid) local pos = getThingPos(cid) if pos.x == cfg.position.x and pos.y == cfg.position.y and pos.z == cfg.position.z then local monster = doSummonCreature(cfg.monster, pos) doConvinceCreature(cid, monster) doPlayerSendCancel(cid, "Voce sumonou um "..cfg.monster) else doPlayerSendCancel(cid, "Voce precisa estar em uma determinada posiçao para ultilizar este item.") end if cfg.remove then doRemoveItem(item.uid, 1) end return true end
  16. Orochi Elf postou uma resposta no tópico em Suporte & Pedidos
    Meu primeiro OT foi um Yurots Styller 8.4 Quase tive um ataque cardiaco, quando consequi entrar nele
  17. Eu não to achando nada que use a variavel "area2" São só esses arquivos mesmo? Seguinte, tem ali um arquivo chamado "Outland-Waves", você colocou ele aqui também?
  18. @OFF Cade o pensamento de ajudar a comunidade do Open Tibia? O negócio é interesse em REP+
  19. Nesta parte ->"doPlayerAddItem(cid, 2100, 1)then" certo -> "doPlayerAddItem(cid, 2100, 1)"
  20. Orochi Elf postou uma resposta no tópico em Suporte & Pedidos
    Então quem está antigo sou eu e.e
  21. Orochi Elf postou uma resposta no tópico em Suporte Tibia OTServer
    Coloquei a configuração de remoção.. porque pelo que eu vi, o dono do tópico não tem nenhum conhecimento com os códigos Então, eu deixei um código mais configurável, e facil de edição. Porém isso não compara a criação de tabelas inúteis. @SCRIPT Apenas arrumei o script do Suicide. local items = {2183, 8920, 2181, 8912, 8921, 2187, 8910, 8922, 7764, 7773, 7770, 7855, 7864, 7861, 7745, 7754, 7751, 7748, 7755, 7753} function onUse(cid, item, frompos, item2, topos) local bbp = doPlayerAddItem(cid, 2002, 1) local r = math.random(3, 5) for i = 1, r do doAddContainerItem(bbp, items[math.random(1, #items)], 1) end doSendAnimatedText(getThingPos(cid), "SURPRESA!", 5) doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você abriu a mochila surpresa azul e recebeu uma backpack com "..r.." itens.") return true end Visando os erros: Você colocou o "doRemoveItem", dentro do for, ou seja, ele vai executar de 1, até um numero aleatório de 3 a 5, ou seja, ele vai querer remover o item mais de uma vez. Você também colocou uma função de texto animado dentro do for, ou seja, ela iria mandar de 1 a 5 textos animados. não vejo como um bug, só que ficaria estranho. Enfim... ta fazendo um bom trabalho, parabéns
  22. Orochi Elf postou uma resposta no tópico em Recursos Avançados
    [OELF] Launcher Creator v0.1 Olá galera, hoje eu venho apresentar um programa que eu estou criando ... Bom.. ele é um programa que cria o seu launcher com auto update. Eu estou fazendo ele baseado mais ou menos no design do Dev_Cpp. Bom.. eu criei uma nova extenção de arquivo, que o programa lê, e representa como as sourcers do seu Launcher. E o melhor, que as sourcers tão todas feitas em LUA. éé galera, em LUA. Bom.. ele contem as seguintes funções New -> cria um novo projeto, onde voce precisa selecionar os arquivos LUA, que compõe o seu novo projeto. Open -> abre um projeto já criado, com a extenção (.otclc). Save -> salva o seu projeto. Compile -> ele cria o executavel do programa (launcher). Debug -> mostra como o launcher está ficando (design). Prazo de término: mais ou menos 1 semana. Então é isso ai galera, até a proxima
  23. Orochi Elf postou uma resposta no tópico em Suporte & Pedidos
    Esse é antigo ein ... Acho que a ultima versão que existe dele é 8.5

Informação Importante

Confirmação de Termo