Tudo que Orochi Elf postou
-
Keviz ~ Sprites ~
Ta de parabéns
-
[OTC] Launcher Creator v0.3
Hahaha, galera sem prévias.
-
Train System (sistema de trem com video) testado tfs 1.0 by leoleo
Bom trabalho Só que tem como diminuir BASTANTE esse script. @Começando pela tag. <movevent event="StepIn" itemid="7121-7130" script="train.lua"/>
-
Change Crystal
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.
-
[PEDIDO] Item que muda outfit
Qual foi o problema do script? Poste o error.. @OBS: Galera, eu não estou testando esses scripts ..
-
[PEDIDO] porta
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
-
[PEDIDO] Barra de Hp em cima do Personagem
No tibia ja é assim
-
[OTC] Launcher Creator v0.3
[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)
-
adicionando mais addons 3, 4, 5?
Sourcers e Client. O local eu não sei te dizer direito, porque são vários locais diferentes.
-
[PEDIDO] Item que muda outfit
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
-
(Resolvido)Erro no sistema
Isso seria globalevent..
-
(Resolvido)[DÚVIDA] o que tem de errado nesse script
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
-
(Resolvido)Erro no sistema
é 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.
- COmo criar um teleport epecifico
-
Sdds códigos
Mas voce ta usando.. kkkkkkk
-
Sdds códigos
Poucos são os usuários que pedem scripts pequenos. Agora é o sistema todo completo Adorava fazer pequenos scripts :"c
-
Item que sumona bicho
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
-
Vancini Ot Alguem lembra?
Meu primeiro OT foi um Yurots Styller 8.4 Quase tive um ataque cardiaco, quando consequi entrar nele
-
(Resolvido)Erro no sistema
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?
-
data/actions/scripts/bau/bau.lua:4: unexpected symbol near 'then'
@OFF Cade o pensamento de ajudar a comunidade do Open Tibia? O negócio é interesse em REP+
-
data/actions/scripts/bau/bau.lua:4: unexpected symbol near 'then'
Nesta parte ->"doPlayerAddItem(cid, 2100, 1)then" certo -> "doPlayerAddItem(cid, 2100, 1)"
-
Vancini Ot Alguem lembra?
Então quem está antigo sou eu e.e
-
Aleatório
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
-
[OELF] Launcher Creator v0.1
[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
-
Vancini Ot Alguem lembra?
Esse é antigo ein ... Acho que a ultima versão que existe dele é 8.5