-
Total de itens
46 -
Registro em
-
Última visita
-
Dias Ganhos
1
Tudo que Dendem postou
-
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
-
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)
-
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.
-
Eo prefiro 8.4 por que eh a mais atual, mas a 7.6 eo axo q foi a melhor, a revolucionaria
-
Olah qual versao do tibia que voce prefer para ot serv? se quiser me ajudar fazer meo ot Olhe isso:CLIKE AKI
-
Desculpe-me pelo o transtorno, mas estou ajeitando alguns detalhes do OTserv para depois fazer novamente o Convite FECHADO TEMPORARIAMENTE
-
Legal,gostei da tua criatividade nos seus spells,foi voxce que fez sozinho os dois spells? te mandei um pm porfavor responda
-
Cara Legal sua magia,nunca vi essa animaçao antes, ela deve ser do 8.4 xD
-
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?
-
Cara eo quero te ajudar mas eo n entendi bem oq esta acontecendo, explik melhor ae via PM q talves eu possa te ajudar ^^
-
AE o meo ot tinha nataçao mas tava bugado ( em vez do cara nada na agua ele nadava no pantanu )
-
Cara muuito bom eo nunca ia reparar ond era xD
-
Como Fazer Um Mapeditor Para Seu Otserv(22/01/09)
tópico respondeu ao Dendem de Dendem em Tutoriais de Mapping
Blz vo ajeita agora -
Como Fazer Um Mapeditor Para Seu Otserv(22/01/09)
um tópico no fórum postou Dendem Tutoriais de Mapping
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 -
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
-
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
-
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
-
puffz, o kra fexo o topico,a runa ia ser legal, mas ele me deu a ideia vo faze uma runa dessa Runa Dinamite
-
affz, tem muita gente q ta lenu copianu e nao posta nada, poste plz quero saber suas opinioes
-
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?
-
@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
-
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
-
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.