-
Total de itens
120 -
Registro em
-
Última visita
Tudo que juliok80 postou
-
Oi galera do Xtibia, hoje alguns players foram fazer a quest anihilator, e quando acionaram a alavanca apareceu esse erro no console: Alguém saberia me dizer o que está acontecendo e poderia me ajudar a resolver isso!? Segue o script da anihilator: function onUse(cid, item, frompos, item2, topos) if item.uid == 7000 then if item.itemid == 1946 then player1pos = {x=194, y=118, z=9, stackpos=253} player1 = getThingfromPos(player1pos) player2pos = {x=193, y=118, z=9, stackpos=253} player2 = getThingfromPos(player2pos) player3pos = {x=192, y=118, z=9, stackpos=253} player3 = getThingfromPos(player3pos) player4pos = {x=191, y=118, z=9, stackpos=253} player4 = getThingfromPos(player4pos) if player1.itemid > 0 and player2.itemid > 0 and player3.itemid > 0 and player4.itemid > 0 then player1level = getPlayerLevel(player1.uid) player2level = getPlayerLevel(player2.uid) player3level = getPlayerLevel(player3.uid) player4level = getPlayerLevel(player4.uid) questlevel = 100 if player1level >= questlevel and player2level >= questlevel and player3level >= questlevel and player4level >= questlevel then demon1pos = {x=190, y=116, z=10} demon2pos = {x=192, y=116, z=10} demon3pos = {x=191, y=120, z=10} demon4pos = {x=193, y=120, z=10} demon5pos = {x=194, y=118, z=10} demon6pos = {x=195, y=118, z=10} doSummonCreature("Demon", demon1pos) doSummonCreature("Demon", demon2pos) doSummonCreature("Demon", demon3pos) doSummonCreature("Demon", demon4pos) doSummonCreature("Demon", demon5pos) doSummonCreature("Demon", demon6pos) nplayer1pos = {x=193, y=118, z=10} nplayer2pos = {x=192, y=118, z=10} nplayer3pos = {x=191, y=118, z=10} nplayer4pos = {x=190, y=118, z=10} doSendMagicEffect(player1pos,2) doSendMagicEffect(player2pos,2) doSendMagicEffect(player3pos,2) doSendMagicEffect(player4pos,2) doTeleportThing(player1.uid,nplayer1pos) doTeleportThing(player2.uid,nplayer2pos) doTeleportThing(player3.uid,nplayer3pos) doTeleportThing(player4.uid,nplayer4pos) doSendMagicEffect(nplayer1pos,10) doSendMagicEffect(nplayer2pos,10) doSendMagicEffect(nplayer3pos,10) doSendMagicEffect(nplayer4pos,10) doTransformItem(item.uid,1945) else doPlayerSendCancel(cid,"All players must have level 100 to enter.") end else doPlayerSendCancel(cid,"You need 4 players in your team.") end end if item.itemid == 1945 then starting={x=188, y=111, z=10, stackpos=253} checking={x=starting.x, y=starting.y, z=starting.z, stackpos=starting.stackpos} ending={x=210, y=122, z=10, stackpos=253} players=0 totalmonsters=0 monster = {} repeat creature= getThingfromPos(checking) if creature.itemid > 0 then if getPlayerAccess(creature.uid) == 0 then players=players+1 end if getPlayerAccess(creature.uid) ~= 0 and getPlayerAccess(creature.uid) ~= 3 then totalmonsters=totalmonsters+1 monster[totalmonsters]=creature.uid end end checking.x=checking.x+1 if checking.x>ending.x then checking.x=starting.x checking.y=checking.y+1 end until checking.y>ending.y if players==0 then trash= {x=233, y=125, z=10} current=0 repeat current=current+1 doTeleportThing(monster[current],trash) until current>=totalmonsters doTransformItem(item.uid,1946) end end end if item.uid == 5006 then queststatus = getPlayerStorageValue(cid,100) if queststatus == -1 then doPlayerSendTextMessage(cid,22,"You have found a demon armor.") doPlayerAddItem(cid,2494,1) setPlayerStorageValue(cid,100,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end if item.uid == 5007 then queststatus = getPlayerStorageValue(cid,100) if queststatus ~= 1 then doPlayerSendTextMessage(cid,22,"You have found a magic sword.") doPlayerAddItem(cid,2400,1) setPlayerStorageValue(cid,100,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end if item.uid == 5008 then queststatus = getPlayerStorageValue(cid,100) if queststatus ~= 1 then doPlayerSendTextMessage(cid,22,"You have found a stonecutter axe.") doPlayerAddItem(cid,2431,1) setPlayerStorageValue(cid,100,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end if item.uid == 5009 then queststatus = getPlayerStorageValue(cid,100) if queststatus ~= 1 then doPlayerSendTextMessage(cid,22,"You have found a Thunder Hammer.") doPlayerAddItem(cid,2421,1) setPlayerStorageValue(cid,100,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end end return 1 end Agradeço desde que nasci! Abraços!
-
Então, era pra ser um teleport, mas se quiser fazer um tile tudo bem... algo que teleporte a pessoa pra dentro de uma sala, e depois de 3 min liberaria a passagem novamente mesmo que tenha alguém lá dentro. @Edit Também pode ser assim assim... o player entra no teleport, dai faz o que tem que fazer lá no lugar que foi teleportado, dai quando ele pisar em um tile especifico o teleport que ele havia passado é liberado para que outro player possa entrar... acho que assim fica até melhor! Preciso muito desse script Valeu!
-
Acho que isso deve resolver, altere os ids dos itens conforme suas necessidades... OBS: Veja que dentro dos CODES, possui uns comentários entre <!-- --> para que você entenda melhor. Neste caso, você deverá alterar os itens abaixo para que não dê duplicidade de id, então vá para OT\data\items.xml e altere o código da leather boots, patched boots e sandals conforme abaixo: Item inicial (leather boots): <item id="2346" article="a" name="pair of leather boots"> <!-- id do item e nome do item (neste caso a leather boots) --> <attribute key="weight" value="800" /> <!-- peso do item 8 oz. --> <attribute key="slotType" value="feet" /> <!-- slot onde o item será equipado, neste caso nos pés --> <attribute key="transformEquipTo" value="2641" /> <!-- id do item que se transformará após equipa-lo --> <attribute key="stopduration" value="1" /> <!-- sei lá, acho que é pra verificar se vai acabar a duração (PLEONASMO PLS)... deixa assim --> <attribute key="showduration" value="1" /> <!-- mostrar duração do item sim=1, não=0 --> </item> Item após equipar (patched boots): <item id="2641" article="a" name="pair of patched boots"> <!-- id do item que se transformará após ser equipado (neste caso a patched boots) --> <attribute key="weight" value="800" /> <!-- peso do item 8 oz. --> <attribute key="slotType" value="feet" /> <!-- slot onde o item será equipado, neste caso nos pés --> <attribute key="decayTo" value="2642" /> <!-- item que se transformará após acabar a duração (neste caso a sandals) --> <attribute key="transformDeEquipTo" value="2346" /> <!-- item que se transformará após retirar dos pés, ou seja, volta para o item antes de equipar (neste caso a leather boots novamente) --> <attribute key="duration" value="18000" /> <!-- duração de 5 horas --> <attribute key="healthGain" value="800" /> <!-- ganha 800 de hp --> <attribute key="healthTicks" value="5000" /> <!-- a cada 5 segundos --> <attribute key="showduration" value="1" /> <!-- mostrar duração do item? sim=1, não=0 --> </item> Item após a duração acabar (sandals): <item id="2642" article="a" name="pair of sandals"> <!-- id do item que se transformará após acabar a duração (neste caso a sandals) --> <attribute key="description" value="Someone specialised in shoes might be able to repair them for you." /> <!-- descrição do item (mensagem que aparecerá quando o player der look no item) --> <attribute key="weight" value="800" /> <!-- peso do item 8 oz. --> </item> Agora vá em OT\data\movements.xml e adicione as linhas abaixo: <movevent type="Equip" itemid="2346" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="2346" slot="feet" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="2641" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="2641" slot="feet" event="function" value="onDeEquipItem"/> <movevent type="Equip" itemid="2642" slot="feet" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="2642" slot="feet" event="function" value="onDeEquipItem"/> Você também precisará de um NPC para recarregar a bota, segue um script de NPC: Em OT\data\npc copie e cole qualquer arquivo e renomeie para botas.xml e cole o script abaixo: <npc name="Especialista em botas" script="data/npc/scripts/bota.lua" access="5" lookdir="1"> <health now="1000" max="1000"/> <look type="133" head="95" body="86" legs="86" feet="38" addons="3"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|.I've been working hard these days in this project, I can now repair your dear friend {boots}." /> </parameters> </npc> Agora em OT\data\npc\scripts copie e cole qualquer arquivo e renomeie para botas.lua e cole o script abaixo: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() endfunction creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cidif(msgcontains(msg, 'patched') or msgcontains(msg, 'boots')) then selfSay('Do you want to repair your worn patched boots for 20000 gold coins?', cid) talkState[talkUser] = 1 elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 1) then if(getPlayerItemCount(cid, 2642) >= 1) then -- id da sandals if(doPlayerRemoveMoney(cid, 20000) == TRUE) then doPlayerRemoveItem(cid, 2642, 1) -- id da sandals doPlayerAddItem(cid, 2643) -- id da leather boots selfSay('Here you are.', cid) else selfSay('Sorry, you don\'t have enough gold.', cid) end else selfSay('Sorry, you don\'t have the item.', cid) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser]) == TRUE) then talkState[talkUser] = 0 selfSay('Ok then.', cid) end return true endnpcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) E a propósito... você escreveu simix lá no titulo do tópico, mas o correto é SmiX (meu herói).
-
Funcionou perfeitamente! +REP assim que liberar... cara você é muito foda! Por favor, quando você tiver um tempo livre da uma passadinha no meu tópico, creio que seja coisa simples pra você, preciso muito da sua ajuda. http://www.xtibia.co...epois-de-3-min/ Abraços e parabéns pelo script!
-
Outra coisa... acho que você vai ter que adicionar o slot onde será equipado o item, senão a pessoa pode colocar em qualquer lugar e estará adicionando os atributos ao player, dai a pessoa pega 2 itens desse equipa um no lugar da flecha e outro no lugar do ring e ai os atributos serão somados... por exemplo, o item da +1 de ml, se a pessoa equipar os dois itens ficará com +2 de ml. Isso acontece muito nos otserv Baiak, aquelas Baiak Cap que o povo compra no npc... Então, adicione esse atributo a esta tag, que estará tudo resolvido: <movevent type="Equip" itemid="ID DO RING OU COLAR" slot="ring" event="function" value="OnEquipItem"/> <movevent type="DeEquip" itemid="ID DO RING OU COLAR" slot="ring" event="function" value="OnDeEquipItem"/>
-
Rapaz... tenta alterar essa linha no seu arquivo config.lua replaceKickOnLogin = true <-- altera onde está true para false Se não existir essa linha no seu arquivo, tente incluir e ver se funciona... Espero ter ajudado!
-
Aeeeeeeee... agora deu certo! Valeu ai man, vou dar +rep primeiro pro SmiX e depois te dou +rep... Feliz natal e um ótimo ano novo para todos! CYA.
-
Ah man, eu vi a mensagem que tu pois ai no script Mancada sua... acho que cada um tem um gosto, e esse tipo de comentário foi desnecessário. Vou ver se isso resolve o meu problema e já volto pra falar. @Edit Aeeeeeeeeee funcionou!!!! Muito obrigado cara... assim que liberar o +rep eu lhe dou. Se alguém quiser fechar o tópico, pode ficar a vontade.
-
E ae galera, joinha!? Bom... estava eu procurando por ai um script para teleport, onde apenas um player pode entrar e depois de uns 3 minutos liberar a entrada novamente, porém não encontrei o script. Então estou aqui humildemente pedindo a ajuda de uma alma bondosa para que possa me ajudar. Como eu havia falado, o script deve permitir a entrada de apenas 1 player por vez, e liberar a entrada novamente após 3 minutos. Caso outro player tentar entrar neste teleport, o player voltará para a posição anterior e será notificado com uma mensagem dizendo "Já existe um player nesta sala." A versão do otserv é 8.6 @Edit Também pode ser assim assim... o player entra no teleport, dai faz o que tem que fazer lá no lugar que foi teleportado, dai quando ele pisar em um tile especifico o teleport que ele havia passado é liberado para que outro player possa entrar... acho que assim fica até melhor! Abraços, e um feliz ano novo a todos!
-
Opa, tá ai o login.lua local config = { loginMessage = getConfigValue('loginMessage') } function onLogin(cid) local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) end local Subwat = getPlayerAccountManager(cid) if(Subwat == MANAGER_NONE) then local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage if(lastLogin > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Seu ultimo login foi " .. os.date("%a %b %d %X %Y", lastLogin) .. "." else str = str .. "The BEST" doPlayerSendOutfitWindow(cid) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) elseif(Subwat == MANAGER_NAMELOCK) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appearss that your character has been namelocked, what would you like as your new name?") elseif(Subwat == MANAGER_ACCOUNT) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Ola, digite 'account' acessar sua conta ou digite 'cancel'.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Ola, digite 'account' Para criar uma conta no Subwat ou 'recover' Para recuperar conta perdida.") end if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end doPlayerPopupFYI(cid, message) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_RED, "Bem vindo!") registerCreatureEvent(cid, "Mail") if getPlayerLevel(cid) < 717217 then registerCreatureEvent(cid, "AdvanceTeleport") end registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "Idle") registerCreatureEvent(cid, "DeathBroadcast") registerCreatureEvent(cid, "addons") registerCreatureEvent(cid, "FragReward") registerCreatureEvent(cid, "ZombieAttack") registerCreatureEvent(cid, "onPrepareDeath") registerCreatureEvent(cid, "magebomb") registerCreatureEvent(cid, "SkullCheck") registerCreatureEvent(cid, "RepLogin") registerCreatureEvent(cid, "ReportBug") doSetCreatureLight(cid, 25, 250, -1) return true end
-
Mas olha só galera, quando o player faz login as unicas mensagens que aparecem são essas da imagem abaixo (00:40 Bem vindo! / Seu ultimo login foi Fri Dec 21 22:21:52 2012.): Obrigado gente!
-
Olha, fiz o que você disse mas agora o monstro parou de usar a magia... Mas mesmo assim, MUITO obrigado por tentar me ajudar. A versão do meu OT é 8.6 e o arquivo ficou assim, em data\spells\scripts\attack: Esse é o código do exevo tera hur: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_SMALLPLANTS) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_EARTH) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 3.5, 7) local area = createCombatArea(AREA_SQUAREWAVE5, AREADIAGONAL_SQUAREWAVE5) setCombatArea(combat, area) function onCastSpell(cid, var) [b]if isMonster(cid) then[/b] [b] doCreatureSay(cid, ""..var.."", TALKTYPE_MONSTER)[/b] [b] end[/b] return doCombat(cid, combat, var) end Por favor, se eu fiz alguma coisa de errado, me dê um tapa na cara e me diga o que devo fazer. Valeu SmiX!
-
dúvida [Encerrado] Ajustar luminosidade do otserv
tópico respondeu ao juliok80 de juliok80 em Tópicos Sem Resposta
Então marcelom8... foi como eu disse, já estava setado 100% de luz no ambiente. Mas mesmo assim, obrigado! brun123, adicionei a linha doSetCreatureLight(cid, 25, 250, -1) no arquivo login.lua e deu certo. Muito obrigado! +REP- 5 respostas
-
- luminosidade
- luz
-
(e 3 mais)
Tags:
-
E ai galera do Xtibia, de boas!? Vamos ver se alguém ai consegue me ajudar... é o seguinte, toda vez que algum player faz login surge a mensagem abaixo no console do otserv. [21/12/2012 23:56:13] [Warning - ProtocolGame::sendFYIBox] Trying to send an empty or too huge message. Segue abaixo as "IBAGENS" para o cobandante Abilton! Alguém sabe o que eu faço pra arrumar isso? Agradeço desde que nasci! Um forte abraço e até mais.
-
dúvida [Encerrado] Ajustar luminosidade do otserv
um tópico no fórum postou juliok80 Tópicos Sem Resposta
E ai galerinha do Xtibia, blz!? Queria saber se existe algum jeito de ajustar a luminosidade para players comuns e deixar como a luminosidade que um GM vê. Segue 2 imagens abaixo, uma na visão de player e outra na de um GM, na visão do GM o ot fica claro e do player fica escuro... queria saber se tem como deixar igual para os dois. OBS: A luz do ambiente no cliente já está em 100% Agradeço desde que nasci! Abraços!- 5 respostas
-
- luminosidade
- luz
-
(e 3 mais)
Tags:
-
Poxa vida... quem poderá me ajudar? Alma Bondosa says: Eu! O ???? Colorado! rsrs... Se ninguém se manifestar dentro de uma semana, creio que o que eu estou querendo fazer, não seja possível... o que me resta fazer é sentar e chorar. E obrigado pelas pessoas que tentaram me ajudar. []s
-
Você entendeu perfeitamente, obrigado! Continuo aguardando alguma solução.
-
Olá, estou criando um monstro novo e gostaria de adicionar uma fala assim que o monstro usar um ataque, dentro do arquivo do monstro existe o seguinte ataque: <attack name="earth" interval="1000" chance="12" length="6" spread="3" min="-100" max="-150"> <attribute key="areaEffect" value="smallplants"/> <voices> <voice sentence="exevo tera hur"/> </voices> <-- Linha que adicionei, achando que o monstro iria falar ao usar o ataque... porém sem sucesso. </attack> Alguém saberia me dizer se há algum atributo que eu possa colocar dentro da tag <attack>? Ou então, alguém conseguiria fazer um script para tal ação!? Agradeço desde que nasci! Abraços!
-
Pow cara... acho que essa seção serve para você postar fotos ou vídeos de seu servidor e etc... NÃO para fazer propagando do seu servidor.
- 2 respostas
-
- global 9.70
- global
-
(e 1 mais)
Tags:
-
Cara você é meu herói! Quando eu crescer eu vou querer ser igual a você... Amanhã lhe dou REP+ MUITO obrigado por tudo!
- 9 respostas
-
- me ajudem urgente ! rep+
- otserv
- (e 2 mais)
-
Pelo pouco que conheço esse código deve ir na pasta actions/script Faça o seguinte, copie um arquivo qualquer e renomeie para fecheAportaMariquinha.lua cole o código abaixo e salve. local config = { tile_door_pos = { x = 1, y = 1, z = 1 }, -- Posição da porta door_closed_id = 1, -- Id da porta fechada action_id = 5406 -- coloque essa actionid no tile de baixo da porta, rme editor } function onStepOut(cid) if getCreaturePosition(cid) == getThingFromPos(config.tile_door_pos) then return true end if item.actionid == config.action_id then doRemoveItem(getThingFromPos(config.tile_door_pos), 1) doCreateItem(config.door_closed_id, 1, getThingFromPos(config.tile_door_pos)) end return true or 0 end E dentro da pasta actions.xml você deve adicionar: <action uniqueid="ID DA PORTA" script="fecheAportaMariquinha.lua"> Depois ir no RME e colocar o actionID no tile por baixo da porta. Não esqueça de alterar as coordenadas da porta no script.
-
Puts é mesmo né! kkkkkkkkk É que com essa crise... e os dinossauros com perigo de extinção, acabaram me afetando... sacomé! Ô vontade de deletar esse tópico noob, mas vou deixar aí para caso algum outro extra-terrestre procurar, já saber o que fazer. Valeu!
-
Tipo do script: SQM onde players podem atacar apenas monstros Protocolo (versão do Tibia): 8.6 Servidor utilizado: Baiak Nível de experiência: 1 Adicionais/Informações: Olá Xtibianos, gostaria de solicitar a alguma alma bondosa um script para adicionar Action ID em um SQM, e quem estiver sobre este SQM só poderá atacar monstros, se tentar atacar algum player não acontecerá nada. Preciso deste script para criar novas salas de treinamento e diminuir o LAG do servidor, pois não será necessário ter vários monstros para treinar. Este SQM deve permitir a recuperação da Mana e Life com food, como em qualquer outro lugar menos área PZ. Agradeço desde que nasci! Até mais!
-
(Action)Quest Que Adiciona Health Ao Player!
tópico respondeu ao Subwat de juliok80 em Actions e Talkactions
E se no lugar de vida eu quiser adicionar mana, como ficaria o script? Obrigado! -
Encare como uma critica construtiva... Eu acho que você tem mal gosto para SQM, pois esse xadrez do templo e os SQMs das casas e da VIP 1 estão feios demais. Essa runa de 15kk acaba com a graça do PVP, tomara que no próximo OT que você editar retire essa runa, tome cuidado com isso. As armas editadas poderiam ser adquiridas em uma quest, e no NPC você poderia deixar apenas os equipamentos a venda. Outra coisa que deve irritar MUITO os players (pelo menos me irritou muito), são as mensagens de Raids e informações que aparecem na tela o tempo todo, ninguém quer jogar um OT que fica aparecendo de 10 em 10 segundos uma mensagem na tela. Por enquanto só lembro disso, se lembrar de mais alguma coisa eu volto para te avisar. Fora isso tudo aí que eu falei, eu gostei do OT, já editei algumas coisas e daqui a pouco o OT estará online! Valeu!
- 49 respostas
-
- baiak by mayron xd
- otserv
-
(e 2 mais)
Tags:
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.