Ir para conteúdo

KamuiRunt

Artesão
  • Total de itens

    141
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que KamuiRunt postou

  1. Área errada. Isso é em tutoriais/pedidos Reportado para mover.
  2. Na versão que você usa. Por exemplo, você disse que FUNCIONA certo? INDEPENDENTE SE O ID ESTÁ ERRADO OU NÃO certo? Qual versão você usa? Ai você me responde: "Versão TAL" É essa "Versão TAL" que você vai colocar no diretório para que ele funcione.....
  3. Vou explicar dinovo. Independente se tiver atualizado ou não, se o id do OT for diferente do EDITOR vai aparecer 'errado'. Exemplo: Kamui - Ot ---- Id: 54321 "Bow" Kamui - Editor Id: 12345 "Bow" Motivo: No itens.xml DO OT, está o ID: 54321 com o nome: Bow No itens.xml DO EDITOR, está o ID: 12345 com o nome: Bow -- Entenda: itens.xml = ID Dos itens itens.otbm = Versão O que está atualizado é o itens.otbm onde consiste a VERSÃO, nada relevante ao itens.xml Faça o que eu te digo, garanto que vai funcionar. Me mantenha informado
  4. Dependendo do editor, é possivel clicar em uma ferramenta: "Copy all city" Acho que é um editor especial, eu tenho ele, se quiser depois eu te mando. Até mais !
  5. Primeiramente clique nas ferramentas necessárias. Por exemplo: Se estiver com protect zone: clique em protect zone, e clique no lugar desejado, se ja estiver no local, ele irá retirar, e assim com as demais. Caso você se refira a tirar do editor, apenas se você tiver um "Editor" do Editor entende? Qualquer dúvida me avise. Se te ajudei, rep + Abraços
  6. UUUUUUPPPPPPPPPPPPPPPPPPPPPPPP :smile_positivo: Pegue a cidade, salve-a no mapa. Exporte e Importe ela pelo editor. Simples ! Qualquer dúvida, da um toque. Se te ajudei, rep + Abraços
  7. Simples, vá na pasta data/itens e pegue o arquivo itens.xml da pasta do seu OTSERVER, e cole ele na PASTA DO SEU OT. Substitua ele, e ficará tudo normal. Obs: Da versão 8.54 que eu me refiro. Qualquer dúvida da um toque. Se te ajudei, rep+. Abraços.
  8. Ok, me mantenha informado, e poste os erros aqui no tópico
  9. Disponha Funcionou direitinho ai ?
  10. Creio que não, pelo visto foi falta de atenção dele mesmo, se não ele teria citado.
  11. Estou pensando em pensar ;*

  12. Estou no aguardo ainda, tenho uma base do seu outfit. No config.lua tem a parte de outfit change, outfit.. etc+ Normalmente está yes, deixe-o no
  13. KamuiRunt

    Guild

    Seu post ficou confuso, e dificil de entender, mas ai está: ; local focus = 0 local talk_start = 0 local target = 0 local following = false local attacking = false local talk_state = 0 local gstat = 0 -- guild status local grank = '' -- guild rank local gname = '' -- guild name local cname = '' -- name of player who talks to us local pname = '' -- name of some other player local maxnamelen = 30 local maxranklen = 20 local maxnicklen = 20 local leaderlevel = 50 local NONE = 0 local INVITED = 1 local MEMBER = 2 local VICE = 3 local LEADER = 4 local allow_pattern = '^[a-zA-Z0-9 -]+$' function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye then.') focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) cname = creatureGetName(cid) if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then selfSay('Hello ' .. cname .. '! How can I help you?') talk_state = 0 focus = cid talk_start = os.clock() elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then selfSay('Sorry, ' .. cname .. '! I talk to you in a minute.') elseif msgcontains(msg, 'bye') and (focus == cid) and getDistanceToCreature(cid) < 4 then selfSay('Good bye, ' .. cname .. '!') talk_state = 0 focus = 0 talk_start = 0 elseif focus == cid then if talk_state == 0 then msg = string.lower(msg) if msgcontains(msg, 'found') then -- found a new guild level = getPlayerLevel(cid) if level >= leaderlevel then gstat = getPlayerGuildStatus(cname) if gstat == NONE or gstat == INVITED then selfSay('What name your guild should have?') talk_state = 1 elseif gstat == MEMBER or gstat == VICE or gstat == LEADER then selfSay('Sorry, you are member of a guild.') talk_state = 0 end else selfSay('Sorry, you need level ' .. leaderlevel .. ' to found a guild.') end talk_start = os.clock() elseif msgcontains(msg, 'join') then -- join a guild when invited gstat = getPlayerGuildStatus(cname) if gstat == NONE then selfSay('Sorry, you are not invited to any guild.') talk_state = 0 elseif gstat == INVITED then gname = getPlayerGuildName(cname) selfSay('Do you want to join ' .. gname .. '?') talk_state = 3 elseif gstat == MEMBER or gstat == VICE or gstat == LEADER then selfSay('Sorry, you are a member of a guild.') talk_state = 0 end talk_start = os.clock() elseif msgcontains(msg, 'exclude') or msgcontains(msg, 'kick') then -- kick player from a guild gstat = getPlayerGuildStatus(cname) if gstat == VICE or gstat == LEADER then selfSay('Who do you want to kick today?') talk_state = 4 else selfSay('Sorry, only leader and vice-leaders can kick players from a guild.') talk_state = 0 end talk_start = os.clock() elseif msgcontains(msg, 'invite') then -- invite player to a guild gstat = getPlayerGuildStatus(cname) if gstat == VICE or gstat == LEADER then selfSay('Who do you want to invite to your guild?') talk_state = 5 else selfSay('Sorry, only leader and vice-leaders can invite players to a guild.') talk_state = 0 end talk_start = os.clock() elseif msgcontains(msg, 'leave') then -- leave a guild gstat = getPlayerGuildStatus(cname) if gstat == NONE or gstat == INVITED then selfSay('You are not in a guild.') talk_state = 0 elseif gstat == MEMBER or gstat == VICE then gname = getPlayerGuildName(cname) selfSay('Do you want to leave ' .. gname .. '?') talk_state = 7 elseif gstat == LEADER then selfSay('You are a leader of a guild. If you leave, no one can invite new players. Are you sure?') talk_state = 7 end elseif msgcontains(msg, 'pass') then -- pass leadership gstat = getPlayerGuildStatus(cname) if gstat == LEADER then selfSay('Who do you want to be a new leader?') talk_state = 8 else selfSay('Sorry, only leader can resign from his position.') talk_state = 0 end elseif msgcontains(msg, 'vice') then -- set vice leader gstat = getPlayerGuildStatus(cname) if gstat == LEADER then selfSay('Which member do you want to promote to vice-leader?') talk_state = 9 else selfSay('Sorry, only leader can promote member to vice-leader.') talk_state = 0 end elseif msgcontains(msg, 'member') then -- remove vice-leader gstat = getPlayerGuildStatus(cname) if gstat == LEADER then selfSay('Which vice-leader do you want to demote to regular member?') talk_state = 10 else selfSay('Sorry, only leader can demote vice-leaders to members.') talk_state = 0 end elseif msgcontains(msg, 'nick') or msgcontains(msg, 'title') then -- set nick gstat = getPlayerGuildStatus(cname); if gstat == LEADER then selfSay('Whom player do you want to change nick?') talk_state = 11 else selfSay('Sorry, only leader can change nicks.') talk_state = 0 end end else -- talk_state != 0 talk_start = os.clock() if talk_state == 1 then -- get name of new guild gname = msg if string.len(gname) <= maxnamelen then if string.find(gname, allow_pattern) then if foundNewGuild(gname) == 0 then selfSay('Sorry, there is already a guild with that name.') talk_state = 0 else selfSay('And what rank do you wish to have?') talk_state = 2 end else selfSay('Sorry, guild name contains illegal characters.') talk_state = 0 end else selfSay('Sorry, guild name cannot be longer than ' .. maxnamelen .. ' characters.') talk_state = 0 end elseif talk_state == 2 then -- get rank of leader grank = msg if string.len(grank) <= maxranklen then if string.find(grank, allow_pattern) then setPlayerGuild(cname,LEADER,grank,gname) selfSay('You are now leader of your new guild.') talk_state = 0 else selfSay('Sorry, rank name contains illegal characters.') talk_state = 0 end else selfSay('Sorry, rank name cannot be longer than ' .. maxranklen .. ' characters.') talk_state = 0 end elseif talk_state == 3 then -- join a guild if msg == 'yes' then setPlayerGuildStatus(cname, MEMBER) selfSay('You are now member of a guild.') talk_state = 0 else selfSay('What else can I do for you?') talk_state = 0 end elseif talk_state == 4 then -- kick player pname = msg gname = getPlayerGuildName(cname) gname2 = getPlayerGuildName(pname) if cname == pname then selfSay('To kick yourself say leave.') talk_state = 0 elseif gname == gname2 then gstat2 = getPlayerGuildStatus(pname) if gstat > gstat2 then clearPlayerGuild(pname) selfSay('You kicked ' .. pname .. ' from your guild.') talk_state = 0 else selfSay('Sorry, vice-leaders can kick only regular members.') talk_state = 0 end else selfSay('Sorry, ' .. pname .. ' is not in your guild.') talk_state = 0 end elseif talk_state == 5 then -- get invited name pname = msg gstat = getPlayerGuildStatus(pname) if gstat == MEMBER or gstat == VICE or gstat == LEADER then selfSay('Sorry, ' .. pname .. ' is in another guild.') talk_state = 0 else selfSay('And what rank do you wish to give him/her?') talk_state = 6 end elseif talk_state == 6 then -- get invited rank grank = msg if string.len(grank) <= maxranklen then if string.find(grank, allow_pattern) then gname = getPlayerGuildName(cname) setPlayerGuild(pname, INVITED, grank, gname) selfSay('You have invited ' .. pname .. ' to your guild.') talk_state = 0 else selfSay('Sorry, rank name contains illegal characters.') talk_state = 0 end else selfSay('Sorry, rank name cannot be longer than ' .. maxranklen .. ' characters.') talk_state = 0 end elseif talk_state == 7 then -- leave a guild if msg == 'yes' then clearPlayerGuild(cname) selfSay('You have left your guild.') talk_state = 0 else selfSay('What else can I do for you?') talk_state = 0 end elseif talk_state == 8 then -- pass leadership pname = msg level = getPlayerLevel(pname) if level >= leaderlevel then gname = getPlayerGuildName(cname) gname2 = getPlayerGuildName(pname) if gname == gname2 then setPlayerGuildStatus(cname,MEMBER) setPlayerGuildStatus(pname,LEADER) gname = getPlayerGuildName(cname) selfSay(pname .. ' is a new leader of ' .. gname .. '.') talk_state = 0 else selfSay('Sorry, ' .. pname .. ' is not in your guild.') talk_state = 0; end else selfSay('Sorry, ' .. pname .. ' is not online.') talk_state = 0 end elseif talk_state == 9 then -- set vice-leader pname = msg gname = getPlayerGuildName(cname) gname2 = getPlayerGuildName(pname) if cname == pname then selfSay('To resign from leadership say pass.') talk_state = 0 elseif gname == gname2 then gstat = getPlayerGuildStatus(pname) if gstat == INVITED then selfSay('Sorry, ' .. pname .. ' hasn\'t joined your guild yet.'); talk_state = 0 elseif gstat == VICE then selfSay(pname .. ' is already a vice-leader.') talk_state = 0 elseif gstat == MEMBER then setPlayerGuildStatus(pname, VICE) selfSay(pname .. ' is now a vice-leader of your guild.') talk_state = 0 end else selfSay('Sorry, ' .. pname .. ' is not in your guild.') talk_state = 0 end elseif talk_state == 10 then -- set member pname = msg gname = getPlayerGuildName(cname) gname2 = getPlayerGuildName(pname) if cname == pname then selfSay('To resign from leadership say pass.') talk_state = 0 elseif gname == gname2 then gstat = getPlayerGuildStatus(pname) if gstat == INVITED then selfSay('Sorry, ' .. pname .. ' hasn\'t joined your guild yet.'); talk_state = 0 elseif gstat == VICE then setPlayerGuildStatus(pname, MEMBER) selfSay(pname .. ' is now a regular member of your guild.') talk_state = 0 elseif gstat == MEMBER then selfSay(pname .. ' is already a regular member.') talk_state = 0 end else selfSay('Sorry, ' .. pname .. ' is not in your guild.') talk_state = 0 end elseif talk_state == 11 then -- get name of player to change nick pname = msg gname = getPlayerGuildName(cname) gname2 = getPlayerGuildName(pname) if gname == gname2 then selfSay('And what nick do you want him to have (say none to clear)?') talk_state = 12 else selfSay('Sorry, ' .. pname .. ' is not in your guild.') talk_state = 0 end elseif talk_state == 12 then -- get nick if msg == 'none' then setPlayerGuildNick(pname, '') selfSay(pname .. ' now has no nick.') talk_state = 0 else if string.len(msg) <= maxnicklen then if string.find(msg, allow_pattern) then setPlayerGuildNick(pname, msg) selfSay('You have changed ' .. pname .. '\'s nick.') talk_state = 0 else selfSay('Sorry, nick contains illegal characters.') talk_state = 0 end else selfSay('Sorry, nick cannot be longer than ' .. maxnicklen .. ' characters.') talk_state = 0 end end end end end end function onCreatureChangeOutfit(creature) end function onThink() -- Walking -- if focus == 0 and max_x >= 0 and max_y >= 0 then cx, cy, cz = selfGetPosition() randmove = math.random(1,20) if randmove == 4 and current_x <= max_x then nx = cx + 1 current_x = current_x + 1 elseif randmove == 8 and current_x >= (max_x - (max_x * 2)) then nx = cx - 1 current_x = current_x - 1 elseif randmove == 12 and current_y <= max_y then ny = cy + 1 current_y = current_y + 1 elseif randmove == 16 and current_y >= (max_y - (max_y * 2)) then ny = cy - 1 current_y = current_y - 1 elseif randmove <= 20 then nx = cx ny = cy end moveToPosition(nx, ny, cz) end -- End Walking -- if (os.clock() - talk_start) > 45 then if focus > 0 then selfSay('Next Please...') end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Good bye then.') focus = 0 end end end ; Se te ajudei, rep+ Abraços ;D
  14. Na verdade é no 'mapa', por que se fosse no ot, você não conseguiria abrir ele sem os itens que você citou. Seu server da crash pois é imcompativel os itens. Muito provavelmente o item do editor está 'bugado'. Faça o seguinte: Pegue o arquivo itenx.xml do SEU SERVER e coloque na pasta do SEU EDITOR. Feito isso, o problema deve ser resolvido. Qualquer dúvida, manda um e-mail aqui no XTibia. Se te ajudei.. rep+. Abraços.
  15. Sim cara, entendo perfeitamente, é que esse ja veio sem a tag, e apenas foi editado. No máximo eu colocaria a minha, mas como eu não fiz, correria o risco de Ripping. '-'
  16. Sim amigo, para o monster não ser atacado, você vai em: data/monsters ESCOLHE O MONSTER que você quer, e edite essa linha: <flag attackable="1"/> Coloque: <flag attackable="0"/> Isso impede que o monster seja atacado. Quanto ao outfit temporário eu não sei, mas vou procurar por ai pra te dar uma força. Qualquer dúvida: kamui_lg@hotmail.com Se te ajudei, rep+ Abraços.
  17. Bom, primeiramente isso não é bug. Bug = erro, isso creio que é falta de atenção sua. Você deve ter posto um número absurdo no vocations.xml na pasta data/vocations.xml Altere esse comando e deixe: attackspeed="400" 800 = Padrão 400 = Fast Lembrando que: Quanto MAIOR o número, mais demorado o ataque -------------: Quanto MENOR o número, mais rápido o ataque Por favor, não se refira a bugs, sendo que você não sabe o que é. Qualquer dúvida: kamui_lg@hotmail.com Te ajudei? Rep+ Abraços.
  18. Nome ou nick: Lucas | Kamui Cargo: Mapper (Avançado) Experiência: 6 Anos MSN: kamui.darkinside@hotmail.com (Obs: Por favor se identificar no msn) Adicional: Primeiramente Bom Dia! Venho atuando indiretamente com o tibia em torno de 5 anos. Nesse período, venho me especializando mais em scripts, criando, modificando, desenvolvendo e ajudando o pessoal com os problemas pedidos. Me dei conta a pouco tempo, que MODESTIA A PARTE.. sou um mapper avançado, conhecendo 99.9% dos bugs existentes, entre correção de houses, correção de hunts, ID's de Editores etc +. Comecei a conhecer os OT's Servers quando eu tinha em torno de 15 anos. Se vocês me fizessem uma pergunta relevante ao que eu sou especificadamente, eu responderia da seguinte maneira: Mapper - Avançado Scripter - Intermediário OT-Admin - Avançado (Obs: Isso quer dizer que eu sei como administrar um ot, regras, organização, termos em gerais, como funciona, etc +++) Uma pergunta que faltou, que eu acho legal vocês colocarem (Fica como dica) é: Por que você acha que nossa Equipe o contrataria? E minha resposta seria: Por que sou totalmente devoto ao que eu faço, sei escrever muito bem, lido com muitas regras, termos e coisas que foram combinadas, gosto de trabalhar em equipe, sou totalmente dedicado e confiável e farei de tudo para provar isso, e pra finalizar... Um ot bom, é um ot bem feito ! E para isso, é necessário uma boa Equipe !! ; Tenho um Ot Próprio, totalmente dedicado. Refeito 100% por mim, em mapping, scripting entre outros. Só citei o ot, para verem que não estou mentindo, e que já tenho uma vasta experiência, graças ao meu Ot-Server. Obs: Posso mostrar alguns de meus trabalhos.. Alguns deles contendo: Anihi de 10 pessoas Arena PvP de 10x10 (10 Contra 10) Espero que seja o suficiente para entrar na equipe, garanto que não vão se arrepender. Abraço a todos !
  19. Obrigado *-* Se quiser substituir os monsters, ou algo do tipo.. só dar um toque Abraços ;*
  20. Cara, primeiramente não precisa se desculpar. Vamos lá. Você não pode simplesmente substituir, pelo simples fato de: Os monsters serem diferentes As configurações serem diferentes As quests serem diferentes Os npcs serem diferentes e por ai vai. O que você poderia ter feito, é copiar o arquivo: "mapa.otbm" na pasta data/world Ai você editaria apenas o mapa entende? Como você é novo, então não vai perder nada. Pegue o ot novamente, e deixe-o padrão, feito isso, tente só substituir o mapa. Caso você queira algo mais, só me dar um toque que eu ajudo ;D Dúvidas? kamui_lg@hotmail.com Te ajudei? Rep+ Abraços ;D
  21. Vlw Lek Como vc vio eu tinha Dificuldade sim isso em Postou 28 dezembro 2010 - 03:51 Agora =p ESTOU SUSSA Mapper Enjoy Ixi nem vi, devo ter clicado em tópico errado, malz sakdpodskaoasd ;x
  22. Alem de reiniciar, coloque ele semanalmente, se você colocar diariamente ele pode dar vários erros
  23. Primeiramente você tem que colocar o spr e o dat na pasta do editor, depois ir em config e redirecionar onde está o cliente de tibia
  24. É só colocar o editor e importar os pokemons =)
  25. É só colocar o editor e importar os pokemons =)
  • Quem Está Navegando   0 membros estão online

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