Ir para conteúdo

Dendem

Campones
  • Total de itens

    46
  • Registro em

  • Última visita

  • Dias Ganhos

    1

Tudo que Dendem postou

  1. cara, meu ot q bixei tbm tem o msm erro, mas n faz muita diferenca n, mas msm assim se descbrir como ajeita me manda pm
  2. Tipo se seu ser for xml eh soh fazer oq io cara disse acima mas se fr sql, Vai no config.lua e vai em world type, pra nom pvp colok 0 agora, pro fast, alguns config.lua nao tem fastatack (no meu ot n tem) entao tem q ir em data>xml>vocations.xml e lah tem os fast atack, modifik lah (lembranu quanto menos mais rapido)
  3. Vi Vanderlaysk, valew por tentar ajudar, mas quando eo pedi scripter, com certeza ele nao vai saber fazer tudo, eo quero um scripter soh pra ajudar e auxiliar, e tbm oq eo quis dizer era WebMaster msm, meu irmao eh Disignergrafio profissional, e webdisigner, eo quero um web master, um moderador vamos diser, um cara q faz as noticias, modera o forum ,etc.
  4. Eo prefiro 8.4 por que eh a mais atual, mas a 7.6 eo axo q foi a melhor, a revolucionaria
  5. Olah qual versao do tibia que voce prefer para ot serv? se quiser me ajudar fazer meo ot Olhe isso:CLIKE AKI
  6. Desculpe-me pelo o transtorno, mas estou ajeitando alguns detalhes do OTserv para depois fazer novamente o Convite FECHADO TEMPORARIAMENTE
  7. Legal,gostei da tua criatividade nos seus spells,foi voxce que fez sozinho os dois spells? te mandei um pm porfavor responda
  8. Cara Legal sua magia,nunca vi essa animaçao antes, ela deve ser do 8.4 xD
  9. Oi ^^ gostei dos seus topicos, vc tem futuro eim ^^
  10. RESPONDE PLZ Cara ta legal, mas tem 2 coisas q quero fl >>>primero, meo ot SQL nao quer identifikar acess de nenhuma action<idependente do acess ele fl q a pessoa nao tem acesso suficiente >>>Segundo,poderia fazer um piso q gm pode passar mas player normal nao?
  11. Cara eo quero te ajudar mas eo n entendi bem oq esta acontecendo, explik melhor ae via PM q talves eu possa te ajudar ^^
  12. AE o meo ot tinha nataçao mas tava bugado ( em vez do cara nada na agua ele nadava no pantanu )
  13. Cara muuito bom eo nunca ia reparar ond era xD
  14. MAPEDITOR = SEU OT Primeiramente vou explicar melhor o que irei ensinar explicando: Ha muitos casos de que voce baixa um OT serv e um MapEditor em lugares diferentes, e provavelmente as configuraçoes do MapEditor nao sao as mesmas que o do seu OTserv, como por exemplo os NPCs,os monstros adicionados, os itens e etc.Este Tutorial tambem pode lhe ajudar ao caso de voce ter um OTserv da varsao do tibia 8.4(por exemplo) e nao achar um MapEditor para 8.4, com o tutorial voce podera "transformar" o MapEditor para a versao desejada. Vamos ao tutorial: Primeiro:Caso voce nao tenha um MapEditor,Baixe um(de preferencia o mais proximo com a versao do seu OTserv) Básico para a configuraçao do map editor Olhe a versao do seu OTserv,agora baixe o Tibia Client que esteja de acordo com a versao do seu OTserv e copie os arquivos "tibia.spr" e "tibia.DAT" na pasta do MapEditor.(geralmente o MapEditor ja vem com tais aruivos, mas e recomendavel voce substitui-los) Atualizando os Itens Abra a paste do seu OTserv e va em data>itens procure por itens.xml e itens.lua copie-os e cole na pasta do seu MapEditor (Os arquivos ja tem no MapEditor, voce devera substitui-los) Os itens estao prontos, Atualizando os NPCs & MONSTERs Abra o arquivo creatures.xml na pasta do MapEditor, neste arquivo tem todos os montros e npcs que esta salvo no MapEditor, agora voce devera configurar o creatures.xml de acordo com o seu OTserv (para economizar tempo, nao delete os monstros e NPCs, apenas adicione os que nao existem no creatures.xml). Observe essa linha (Provavelmente devera ter varias como ela no arquivo creatures.xml) : <creature looktype="326" head="19" body="71" legs="128" feet="128" addons="1" name="War Golem" type="monster"/> vou explicar oq esta escrito na linha para voce fazer: <creature looktype="326">esse e o looktype do monstro/npc, e como o "outifit" head="19" body="71" legs="128" feet="128"> sao as cores da roupa do NPC/Monstro addons="1" > sao quantos addons ele usa (1=primeiro addon, 2=segundo addon, 3=os 2 addons juntos), se nao usar addon pode tirar essa frase name="War Golem" > e o nome do NPC/Monstro type="monster"/> >isso define se ele vai ser npc ou monster AGORA, ONDE AXO ESSAS INFORMAÇOES? Va na pasta de seu OTserv e va em data>npc (para npc) ou data>monster (para monstros) abra a pasta de um npc/monstro, olha um exemplo de npc esse npc nao tem addons, mas se tivesse estaria em frente a head="95" body="22" legs="10" feet="95" Desculpe-me por anteriormente a linguagem nao estar adequada, mas provavelmente ainda nao esta perfeita, mas da para entender,duvidas, sujestoes, erros me falem. (um membro teve uma duvida e foi devidamente respondida: Ola NoBoss, obrigado por ler meu tutorial, Felizmente sua duvida sera facil de ser tirada(mas nao de ser executada), O seu problema acontece com muitas pessoas, seu MapEditor nao identifica os NPCs do map de seu OTserv, intao o que devera fazer eh exatamente o que eu expliquei em : Atualizando os NPCs & MONSTERs, mas caso voce nao tenha entandido vou explicar novamente, vai na pasta do seu OTserv e abra o arquivo creatures.xml, vai ter um tantao de linha parecidas, vai lah no final do bloco de notas, la voce vai achar os npcs,agora abra o arquivo(na pasta do seu OTserv:data>npcs e abra e qualquer arquivo xml que estiver la, agora, o resto e facil mas chato(eh muito NPC) o tutorial esta explicado oq deverah fazer na parte Atualizando os NPCs & MONSTERs, devera fazer o mesmo procedimento com cada NPC 100% by Dendem
  15. Nuss ninguem dexa comentario nunca putz
  16. cara o meo ot(8.4 tbm) tbm dava issu, ai eo peguei o antigo guild master,fiz ateh um otorial ajudanu faze o guild master classico abre ae ANTIGO GUILD MASTER
  17. AEW de novo tipo tem alguns ots q ta buganu o novo tipo de criar guild, tipo o meo, nao queria abrir a pagina de guild-chat, e ao tinha geito de invitar,:B entaocustei mas axei o antigo Guild master xD e para ninguem fika igual bobo procuranu vo posta o guild master aki xD Primeiramente vc tem q deleta o antigo guild master neh, entao vai em data>npc>guild master.xml e deleta,e vai tbm em data>npc>scripts>guild.lua e deleta, puff AGORA VAMO FAZE O GUILD MASTER vai de novo em data>npc copie um arquivo e renomeie para guild master(com a extençao xml neh) abra, e delete tudo que tem la dentro, agora copie isso lah: <?xml version="1.0"?> <npc name="Guild Master" script="data/npc/scripts/guild.lua" autowalk="25" floorchange="0" access="3" lookdir="1"> <health now="1" max="1"/> <look type="57" head="20" body="30" legs="40" feet="50" corpse="3128"/> </npc> agora vai em data>npc>scripts copie qualquer arquivo lua, renomeie para guild, deletete tudo lah e copie: 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 .. '! onde posso te ajudar?') 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() doNpcSetCreatureFocus(focus) 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 Prontinhu agora faça sua guild espero q tenha ajudado, ah mais uma coisinha comentem
  18. cara, talvez vc nem veja meo post, mas essa sua runa eh complikdassa de fazer, tenteim umas 10 vez e n funfava,axo q o geito eh vc kolokar eh vez de pz kolk area no-pvp, isso vc poe no mappereditor, pelo menos nom meo tem xD
  19. puffz, o kra fexo o topico,a runa ia ser legal, mas ele me deu a ideia vo faze uma runa dessa Runa Dinamite
  20. affz, tem muita gente q ta lenu copianu e nao posta nada, poste plz quero saber suas opinioes
  21. Kra n quero ser xato, mas depende muito de cada ot os comandos , tipo nos ots mais novos eh /ghost e n /invisible e tbm , se alguem quizer saber eh soh ir no arquivo commands.xml entendeu?
  22. @Beckman eh reparei, colokei num lugar nada ver, mas foi sem querer eim! @pally2008 aham,colokei no lugar errado, tenhu q ser movido com urgencia... @Daniel Oliveira fui movido?,pq ainda estou no downloads ot 8.4? @noobless vlws pela ideia,fiz issu assim q vc posto XD tomara q soh movam e nao fechem
  23. Eo sei q jah deve ter alguma runa tipo essa, mas todas q vi pedia acess, e o meo ot sql 8.4 n tava identifikando o acess, nao sei por q entao fiz uma runa q n prescisa de acess(eo peguei um com acess e retirei para quem n sabe fazer isso), entao se voce quer que soh o GM use por ex, eh soh nao colokar pra dropar , ow no NPC, tipo soh cansegue a runa conjuranu com /i lembrando a runa eh muito simples a penas teleporta ... o exemplo q eo vo clokar eh para teleporte mas eh soh descer mais a tela q vai ter exemplo de prisao xDD entao vamos a runa de teleport(abra o spoil) abra data>actions>scripts, cpie um documento lua e renomeio para teleport(com a estençao lua em) delete tudo e copie isso la dentro : oq voce deve mudar conforme teo ot: {x=160, y=54, z=7}> aki voce kolok a posiçao q a pessoa ira ser teleportada voce foi teleportado!> aki voce kolok a mensagem q aparecerah quando a pessoa for teleportada Primeira parte feita agora vamos a segunda parte, ela eh pekena agora vah em data>actions>actions.xml, abra o actions. xml e adicione em qualquer lugar (desde que seja aantes de </actions> e depois de <?xml version="1.0"?> <actions>ok?) oq voce deve mudar conforme teo ot: 2307> aki eh o id da runa q voce quer (voce pode olhar as runas em data>itens>itens.xml essa runa tem nome de spell rune , vece pode muda-la se quizer RUNA DE TELEPORT FEITA, agora eh um exemplo expecificado para cadeia abra o spoil: eh identica a de cima mas soh q serao 2 runas vah em data>actions>scripts e copie qualquer arquivo lua e renomeio como: jail (com a extensao .lua claro) abra-o, delete tudo e escreva oq voce deve mudar conforme teo ot: {x=160, y=54, z=7}> aki voce kolok a posiçao da cadeia voce foi preso!> aki voce kolok a mensagem q aparecerah quando a pessoa for presa AGORA PARA A OUTRA RUNA: vah em data>actions>scripts e copie qualquer arquivo lua e renomeio como: unjail (com a extensao .lua claro) abra-o, delete tudo e escreva oq voce deve mudar conforme teo ot: {x=160, y=54, z=7}> aki voce kolok a posiçao da fora da cadeia voce esta livre!> aki voce kolok a mensagem q aparecerah quando a pessoa for libertada agora abra data>actions>actions.xml, abra o actions. xml e adicione em qualquer lugar (desde que seja aantes de </actions> e depois de <?xml version="1.0"?> <actions>ok?) oq voce deve mudar conforme teo ot: 2307> aki sao os ids das runas q voce quer (voce pode olhar as runas em data>itens>itens.xml essas runas tem nome de spell rune , voce pode muda-la se quizer) ah , as runas tem qser diferentes,NUNCA pode ser as mesmas como esta no exemplo PRONTO agora para prender eh soh usar a runa no player, e para libertar eh soh usar a outra runa no playar MEO PRIMEIRO TOPICO, COMENTEM
  24. Dendem

    Novo Projeto!

    Cara eo axei Otimo mas se vc ker fazer um ot msm o pessoal prefere mapas yurots, non sei pq, mas msm assim ta de boa fiko OTIMO xDDD
  • Quem Está Navegando   0 membros estão online

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