-
Total de itens
988 -
Registro em
-
Última visita
-
Dias Ganhos
22
Tudo que DuuhCarvalho postou
-
para não tirar tanto assim a war , o player só pode usar se não tiver skull, pq se caso ele for trapado Red ele vai morrer !
-
Sabe quando um player te trapa e não tem escapatória, Aqui a solução . Ao usar x item no Player Você troca de Posição com Ele . Claro que também não pode dar moleza pra quem foi traped . Você só pode usar o item a cada X minutos. E você só pode usar o item se não tiver com Skull. vamos lá .. em data / actions / scripts, crie um arquivo.lua e cole isso dentro : function onUse(cid, item, fromPosition, itemEx, toPosition) local time = 1 -- tempo por minuto local storage = 1961 -- storage local pos = getCreaturePosition(cid) local pos2 = getCreaturePosition(itemEx.uid) if isPlayer(itemEx.uid) then if getDistanceBetween(pos, pos2) == 1 then if getPlayerStorageValue(cid, storage) - os.time() <= 0 then if getCreatureSkullType(cid) == SKULL_NONE then doTeleportThing(cid, pos2) doTeleportThing(itemEx.uid, pos) doSendMagicEffect(pos, 4) doSendMagicEffect(pos2, 4) setPlayerStorageValue(cid, storage, os.time()+time*1*60) else doPlayerSendCancel(cid, "Você está com Skull.") end else doPlayerSendCancel(cid, "Você só pode usar esse item denovo a "..time.." Minutos.") end else doPlayerSendCancel(cid, "Você está muito longe do jogador.") end else doPlayerSendCancel(cid, "Você só pode usar este item em Players.") end return TRUE end e em Actions.xml coloque a tag : <action itemid="IDdoItem" script="NomeDoArquivo.lua"/>
-
É a primeira vez que faço isso então deem um desconto >< 1 - Kluivert 2 - Alexclusive 3 - Duuh (eu)
-
Revive dando problema e travando o servidor
tópico respondeu ao victormoaz de DuuhCarvalho em Lixeira Pública
testa ae.. function onUse(cid, item, frompos, item2, topos) if getPlayerStorageValue(cid, 990) >= 1 then doPlayerSendCancel(cid, "You can't use revive during gym battles.") return true end if getPlayerStorageValue(cid, 52481) >= 1 then return doPlayerSendCancel(cid, "You can't do that while a duel.") end -- if item2.itemid <= 0 or not isPokeball(item2.itemid) then doPlayerSendCancel(cid, "Please, use revive only on pokeballs.") return true end for a, b in pairs (pokeballs) do if item2.itemid == b.on or item2.itemid == b.off then doTransformItem(item2.uid, b.on) doSetItemAttribute(item2.uid, "hp", 1) for c = 1, 15 do local str = "move"..c setCD(item2.uid, str, 0) end setCD(item2.uid, "control", 0) setCD(item2.uid, "blink", 0) doSendMagicEffect(getThingPos(cid), 13) doRemoveItem(item.uid, 1) doCureBallStatus(item2.uid, "all") cleanBuffs2(item2.uid) if useOTClient then end return true end end return true end -
verdade, nem pensei nisso também .
-
-
Movements, são scripts que são executados após um Player * Passar por cima, Sair de cima, Equipar item, Desequipar item, Adicionar item, Remover item* Para isso existe algumas funções : function onEquip(cid, item, slot) -- Ao equiparfunction onDeEquip(cid, item, slot) -- Ao desequiparfunction onStepOut(cid, item, pos) -- Ao sair de cimafunction onStepIn(cid, item, pos) -- Ao pisar em cimafunction onAddItem(moveitem, tileitem, pos) -- Ao adicionar itemfunction onRemoveItem(moveitem, tileitem, pos) -- Ao remover item Exemplo de script com função : onEquip e onDeEquip ... Exemplo de script com função: onStepIn e onStepOut ... Para cria um novo script em movements, vá em data / movements / scripts , e crie um novo arquivo.lua depois é so colocar a tag em data / movements.xml . algumas funções get , set , do .. get : set : do :
-
erro Meu server n fica on porque tem 1 erro
tópico respondeu ao Jhonemaster de DuuhCarvalho em Lixeira Pública
onde da esse erro ? manda print . -
Verdade kk' , editei agr ele so ganha 1 vez ..
-
pode ser por onLogin ? ao logar se o player tiver tal storage ele ganha o item . function onLogin(cid) local storage = X local item = X local quantidade = X local storage2 = 14958 if getPlayerStorageValue(cid, storage2) >= 1 then if getPlayerStorageValue(cid, storage) >= 1 then setPlayerStorageValue(cid, storage2, 1) doPlayerAddItem(cid, item, quantidade) end end return TRUE end
-
não entendi. Você quer que ao player Ganhar tal storage ele ganhe um item ?
-
Hunter Baiak 2.0 (Com Evento Imperador)
tópico respondeu ao DuuhCarvalho de DuuhCarvalho em OTServ Comum
Não estava sem tempo pra adicionar mais eventos. Mais você mesmo pode adicionar .. -
ops , n tinha visto as respostas desculpa ..
-
Hunter Baiak 2.0 (Com Evento Imperador)
tópico respondeu ao DuuhCarvalho de DuuhCarvalho em OTServ Comum
suave , vou seguir seu conselho caso tenha update -
Hunter Baiak 2.0 (Com Evento Imperador)
tópico respondeu ao DuuhCarvalho de DuuhCarvalho em OTServ Comum
quando o player pisa no tile que tem perto do baú de recompensas remove a storage X de todos os players , e quando ele da use no baú ele ganha a storage , fiz essa gambiarra pra ter sempre só 1 imperador, entendeu ? -
Hunter Baiak 2.0 Baiak totalmente editado, e com sistema exclusivo. Novos monsters. Novas áreas. Com Apenas uma Vip Que dar Acesso a 2 áreas. Área Free Para Players level 200 ou mais. Novos items. Novas Quests. Foram Removidos todos os arquivos inúteis. Removido todos os erros e bugs . e Muito Mais... Para se tornar Vip, Fazer quest vip Localizada no Templo. (Quest Vip *Nova*, que ganha também Set Wanted 2º melhor do Ot). Área Free Para Players level 200 ou + , totalmente editada . (Agora com Quest Para ganhar item Vip, localizada nos teleports). Aréa Hunter Vip editada. (Com 2 salas de teleportes, e com Quest Nova para Ganhar Set Spanker ( Melhor do Ot ) ), (Também com Npc que Vende acesso a segunda Área Hunter Vip.. também localizada no Templo). Templo totalmente Editado (Agora com npc's localizados em cima do templo), (Localiza-se também no templo o Evento Imperador). Distro totalmente Limpa ( Não tem 1 Erro ). Evento Imperador * Torne-se o Imperador e terá acesso a áreas Exclusivas e ganhe 50% a mais de EXP . Outros Players Tomarão seu Império. (Recupere-o) Claro que Você pode criar mais áreas , items , spells .. é só usar a função : if getPlayerStorageValue(cid, 48828) >= 1 then Área ilustrativa Templo : Templo Area Para Players Level 200 + , e templo Hunter Vip : Área Vip Hunter 2 : Final das Quests { ( Set Vip ) , (Hunter Vip Quest) e (Set Spanker) } ... é isso ! para melhor funcionamento recomendo mysql. database na pasta do ot.. alguns antivírus podem acusar viros, pelo fato de não reconhecer o arquivo Gostou ? Rep ><
-
ta ae .. druid lvl 200 ou mais function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if getPlayerLevel(cid) >= 200 then if getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 6 then doPlayerSendCancel(cid, "Parabéns "..getPlayerName(cid)..", agora você esta dentro de algum lugar.") doSendMagicEffect(getPlayerPosition(cid), 28) else doTeleportThing(cid, lastPosition) doPlayerSendCancel(cid, "Desculpe "..getPlayerName(cid)..", sómente um druid pode passar por aqui.") doSendMagicEffect(getPlayerPosition(cid), 2) end else doTeleportThing(cid, lastPosition) doPlayerSendCancel(cid, "Desculpe "..getPlayerName(cid)..", sómente players aparti do level 200 pode passar por aqui.") doSendMagicEffect(getPlayerPosition(cid), 2) end return TRUE end
-
ta ae .. function onAdvance(cid, oldLevel, newLevel) local level = 100 -- level local msg = " Messagem Aqui " -- messagem entre " ... " local texto = " Oque vai aparecer no livro Aqui " -- oq vai aparecer no livro local itemid = 1950 -- id do livro local storage = 45461 -- coloca uma storage if getPlayerLevel(cid) >= level then if (getPlayerStorageValue(cid, storage) <= 0) then doPlayerSendTextMessage(cid, 22, msg) doPlayerAddItem(cid, itemid, 1) doShowTextDialog(cid, itemid, texto) setPlayerStorageValue(cid, storage, 1) end end return TRUE end
-
Eu sei disso , mais achei que não seria necessário ;s pq pensei que se caso o player morra e pegue o lvl novamente , ele tenha que fazer a missão denovo.
-
creaturescripts / scripts .. function onAdvance(cid, oldLevel, newLevel) local level = 100 -- level local msg = " Messagem Aqui " -- messagem entre " ... " if getPlayerLevel(cid) == level then doPlayerSendTextMessage(cid, 22, msg) end return TRUE end creaturescripts / scripts / login.lua registerCreatureEvent(cid, "NomeAkii") creaturescripts / creaturescripts.xml <event type="advance" name="MSM nome que VC colocou em LOGIN" event="script" value="NomeDoArquivo.lua"/> .. é isso que vc quer ?
-
pedido Piso que teleporta e apareça bixo
pergunta respondeu ao chateadoagr de DuuhCarvalho em Scripts
se quer que seja um piso é so colocar a actionid no piso pelo RME .. não precisa colocar id nenhum no script ;s.. a tag do outro é .. <movevent type="StepIn" uniqueid="UNIQUEID" event="script" value="NomedoArquivo.lua"/> -
pedido Piso que teleporta e apareça bixo
pergunta respondeu ao chateadoagr de DuuhCarvalho em Scripts
não tem como eu testar aqui mais tenta ae. não conseguir fazer tudo em apenas 1 script então... em movements/scripts cria um arquivo.lua e coloca isso ... local positions = { [1] = {x = 157, y = 711, z = 7}, -- posição 1 [2] = {x = 156, y = 739, z = 7}, -- posição 2 [3] = {x = 157, y = 768, z = 7}, -- posição 3 } function onStepIn(cid, item, fromPosition) doTeleportThing(cid, positions[math.random(1, #positions)]) setPlayerStorageValue(cid, 90972, 1) return TRUE end coloca a tag em movements.xml com o ActionID que vc quiser .. coloca a ActionID no teleporte e o teleporte vai te transportar pra uma dessas 3 posições aleatoriamente .. <movevent type="StepIn" actionid="ActionID" event="script" value="NomedoArquivo.lua" /> agora para aparecer os monster você vai ter que colocar um UniqueID no tile que o player será transportado.. ex : se o teleporte enviar o player para a posição 1 , nessa posição vai ter um UniqueID que vai sumar o monster .. em movements/scripts cria um arquivo.lua e coloca isso dentro.. function onStepIn(cid, item, fromPosition, toPosition) local monsters = { {"Demon", {x = 164 , y = 144, z = 7}}, -- monster 1, coloca o nome do monster e a posição onde ele vai aparecer {"Orshabaal", {x = 165 ,y = 144, z = 7}}, -- nome do monster, e a pos que ele vai aparecer {"Medusa", {x = 166 ,y = 144, z = 7}}, -- faça o mesmo com todos os monsters {"Dragon", {x = 164 ,y = 145, z = 7}}, -- ... {"Dragon Lord", {x = 164 ,y = 146, z = 7}}, -- ... {"Skeleton", {x = 164 ,y = 147, z = 7}}, -- ... {"Frost Dragon", {x = 165 ,y = 148, z = 7}}, -- ... {"Morgaroth", {x = 163 ,y = 149, z = 7}} -- ... } if isPlayer(cid) then if getPlayerStorageValue(cid, 90972) >= 1 then for i = 1, #monsters do doCreateMonster(monsters[i][1], monsters[i][2]) setPlayerStorageValue(cid, 90972, 0) end end end return true end assim que o player for transportado ele vai pisar no tile e os monster serão sumonados . faz o mesmo com todas as posições que o teleporte vai transportar o player ... .. é isso , testa ae se der algum erro posta ae ! ajudei, rep >< -
local porta = 3065 -- id da porta local uid = 9095 -- UniqueID local level = 400 -- limite de lvl function onUse(cid, item, frompos, item2, topos) if item.uid == uid and item.itemid == porta then if getPlayerLevel(cid) <= level then doSendMagicEffect(getPlayerPosition(cid), CONST_ME_MAGIC_RED) else doPlayerSendTextMessage(cid, 22, "Você passou do limite de level para entrar nessa porta.") end end return TRUE end e em actions.xml <action uniqueid="9095" script="NomeDoArquivo.lua" />
-
Dei uma olhada no link que o lordfire postou ae . achei tb que n tinha limite ;s
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.