

Conde Sapo
Visconde-
Total de itens
322 -
Registro em
-
Última visita
Tudo que Conde Sapo postou
-
exclusivo para o XTibia denunciar se aparecer em outro forum Já vi tutoriais sobre dice (dado) em alguns foruns Mas todos estavam errados ou incompletos. Alguns servers já vem com o script verificar estas linhas no arquivo data\actions\actions.xml <action itemid="5792" script="dice.lua" /> <action itemid="5793" script="dice.lua" /> <action itemid="5794" script="dice.lua" /> <action itemid="5795" script="dice.lua" /> <action itemid="5796" script="dice.lua" /> <action itemid="5797" script="dice.lua" /> Estes são os IDs dos dados. Se não existir estas linhas , incluir. incluir/alterar o script em data\actions\scripts\dice.lua -- Dice (dado) ----- By Conde Sapo function onUse(cid, item, frompos, item2, topos) numero = math.random(1, 6) name = getPlayerName(cid) doPlayerSay(cid, name ..' rolled a '.. numero ..'.',16) doSendMagicEffect(cid, frompos, 26) return 1 end Este funciona 100% sem erros.
-
doPlayerRemoveItem(cid,4874,1) Ela é removida. É só colocar as pedras no chão. Usar estas pedras : @Dare Devil deixou bem claro isso : Use a pick na pedra
-
colocar "corezinhas" ou organizar um topico que só fala pra vizitar uma PAGINA DA INTERNET ??? acho que vocês viajaram na batatinha. é só clicar no link não sei qual a dificuldade nisso. [ ]s
-
function onUse(cid, item, frompos, item2, topos) item1pos = {x=148, y=64, z=7, stackpos=255} --item1pos item2pos = {x=149, y=64, z=7, stackpos=255} --item2pos item3pos = {x=150, y=64, z=7, stackpos=255} --item3pos item1 = getThingfromPos(item1pos) item2 = getThingfromPos(item2pos) item3 = getThingfromPos(item3pos) if item.itemid == 1945 then doTransformItem(item.uid,item.itemid+1) else doTransformItem(item.uid,item.itemid-1) end if item1.itemid == 2376 and item2.itemid == 2377 or item1.itemid == 2377 and item2.itemid == 2376 then doCreateItem(2393,1, item3pos) --- <--- Seu item original if item1.itemid == ID_1 and item2.itemid == ID_2 or item1.itemid == ID_2 and item2.itemid == ID_1 then doCreateItem(ID_DO_ITEM_NOVO,1, item3pos) if item1.itemid == ID_1 and item2.itemid == ID_2 or item1.itemid == ID_2 and item2.itemid == ID_1 then doCreateItem(ID_DO_ITEM_NOVO,1, item3pos) if item1.itemid == ID_1 and item2.itemid == ID_2 or item1.itemid == ID_2 and item2.itemid == ID_1 then doCreateItem(ID_DO_ITEM_NOVO,1, item3pos) if item1.itemid == ID_1 and item2.itemid == ID_2 or item1.itemid == ID_2 and item2.itemid == ID_1 then doCreateItem(ID_DO_ITEM_NOVO,1, item3pos) if item1.itemid == ID_1 and item2.itemid == ID_2 or item1.itemid == ID_2 and item2.itemid == ID_1 then doCreateItem(ID_DO_ITEM_NOVO,1, item3pos) else return 0 end doRemoveItem(item1.uid,1) doSendMagicEffect(item1pos,13) doRemoveItem(item2.uid,1) doSendMagicEffect(item2pos,13) doSendMagicEffect(item3pos,13) doPlayerSendTextMessage(cid,22,'Tcharam!') return 1 end colocar quantas linhas precisar (cada trecho desse pra uma fusão) ID_1 - Item que você vai por numa das bases. ID_2 - Item que você vai por na outra base. ID_DO_ITEM_NOVO - Item da fusão dos 2 itens que estão nas bases.
-
Simples mas eficiente.
-
Addons Bugados? Saiba Como Conserta-los!
tópico respondeu ao thayam de Conde Sapo em Tutoriais de Scripting
no lugar de function onThink() if (os.clock() - talk_start) > 30 then aconselho por function onThink() doNpcSetCreatureFocus(focus) if (os.clock() - talk_start) > 30 then essa instrução doNpcSetCreatureFocus(focus) faz o NPC olhar pro player. (Quando o player fala "hi") Fora isso BOM TUTORIAL -
OK OK Coloquei alguns LINKs do site Brigaduuuuuuuu pela dica. BnaB
-
Pasmem... LUA é uma linguagem desenvolvida por Brasileiros. isso mesmo... é BRASUCA na univercidade PUC do Rio de Janeiro. TUDO SOBRE LUA tutoriais , apostilas , links entrem neste LINK Lua (linguagem de programação) - Wikipédia Alguns LINKs extraidos do site : Manual da linguagem Lua 5.0, em formato PDF Manual de introdução à programação em Lua 3.1, em formato PDF <--- Este eu uso muito Site oficial da linguagem Lua Créditos by DeZNeR (DeZNeR tá fazendo Faculdade de Informática)
-
Um Modo Fácil De Fazer Passagens Secretas!
tópico respondeu ao Nottinghster de Conde Sapo em Actions e Talkactions
Simples mas eficiente. Bom TUTO mas eu tiraria esta linha doSendMagicEffect(topos,6) ou esta doSendMagicEffect(frompos,6) visto que FROMPOS e TOPOS referem-se ao mesmo POS -
Ficou mais que melhor... ficou PERFEITO. Talvez você tenha pego pesado ao dizer "é bem ruim" poderia ter dito "inexperiente" mas gostei da sinceridade... é RUIM mesmo. @KingCPI O defensor dos frascos de comprimidos. Relaxa fio... a ofensa foi ao AUTOR do script e não ao Koti , que só tentou melhorar. (faz tempo que não vejo TUTO novo seu) @Koti Gostei do tutorial Sei que o script não é seu. Esse já vem no OT Não se sinta OFENDIDO. Você merece elogios pois estudou o funcionamento do script e melhorou. mesmo sem ter conhecimento profundo de tecnicas de programação. Esta fraze eu tinha na minha assinatura. Tenha-a como sabedoria de vida. Criticas enriquecem o trabalho dos inteligentes. Os negligentes simplesmente as ignoram. (By Conde Sapo)
-
Criando Magias Exclusivas
tópico respondeu ao guilherme lopes bezerra de Conde Sapo em Globalevents e Spells
Gostei do TUTO. Sugestão para o script function onCastSpell(cid, var) fist = getPlayerSkill(cid,1) club = getPlayerSkill(cid,2) sword = getPlayerSkill(cid,3) axe = getPlayerSkill(cid,4) maior = fist skillid = 1 if club > maior then maior = club skillid = 2 elseif sword > maior then maior = sword skillid = 3 elseif axe > maior then maior = axe skillid = 4 end if maior <= 30 then doPlayerAddSkillTry(cid, skillid, maior) elseif maior <= 60 then doPlayerAddSkillTry(cid, skillid, maior-25) elseif maior <= 90 then doPlayerAddSkillTry(cid, skillid, maior-50) else doPlayerAddSkillTry(cid, skillid, maior-75) end end Não alterei nenhum resultado. Só deixei menor. -
Muito bom o tutorial. Muito bem explicado. mas não gostei desta parte aqui : <action itemid="1945" script="fusao.lua" /> <action itemid="1946" script="fusao.lua" /> Vai gerar conflito com qualquer outra ação que use alavanca. O mais correto seria usar uma UID na alavanca , ae sim seria EXCLUSIVO dessa alavanca e não geraria conflito com outras alavancas. <action uniqueid="9999" script="fusao.lua" /> Ativar um script com ITEM , só quando o item é EXCLUSIVO da ação. Exemplo extraido de um tutorial deste forum usando item como ativação de ação : <action itemid="5057" script="HeadStoneCobra.lua" /> <action itemid="5058" script="HeadStoneCobra.lua" />
-
sugestão : 1° - Acerta o titulo do tuto pra ID dos Itens Antigos 2° - apaga os itens dessa lista e põe SÓ os itens 8.0 (é oque diz o titulo) 3° - Muda o titulo pra ID de itens de todas versões (e acrescenta os itens 8.0) senão ................ reprovado.
-
Sempre que vejo uma duvida interessante no forum de duvidas , eu procuro criar um tutorial. isso me levou a fazer o SpellBook a idéa ficou boa e criei também CommandsSpellBook SpellBook (2175) -> O tradicional... mostra as magias (Mais que manjado - até o Tibia Global tem isso AeuHhuEhaUea) CommandsSpellBook (6120) -> Monstra os Commands conforme ACCESS (Super novidade) TUTORIAL 1 (2175 SpellBook) está neste link http://www.xtibia.com/forum/index.php?showtopic=62977 Bora lá TUTORIAL 2 COMMANDS SPELL BOOK Primeiro - precisamos fazer o "book" aceitar textos. editar data\items\itens.xml e alterar o book 6120 6120 <item id="6120" name="CommandsSpellBook"> <attribute key="weight" value="5800"/> <attribute key="writeable" value="0"/> <attribute key="maxTextLen" value="2256"/> </item> Segundo - vamos fazer a ação do "click" no book. editar data\actions\actions.xml e acrescentar essa linha : <action itemid="6120" script="CommandsSpellBook.lua" /> Terceiro - vamos criar o script criar o arquivo data\actions\scripts\CommandsSpellBook.lua -- Commands SpellBook (By Conde Sapo) function onUse(cid, item, frompos, item2, topos) cmdgod = "\n\n/reload -- Reload configurations\n/s -- Summon a NPC\n/openserver -- Open server\n/closeserver -- Close server\n/owner -- Set a player to house owner\n/addskill -- Add a decent skill level" cmdSgm = '\n\n/m -- Summon a "wild" monster\n/summon -- Summon a monster' cmdgm = "\n\n/b -- IP BAN a player\n/ban -- Ban a player\n/t -- Teleport to your temple\n/gethouse -- Info about house of a player\n/bans -- Info about who are banished\n/town -- Go to your town\n/save -- Cast Server save\n/up -- Teleport a floor up\n/bc -- Broadcast to players in colors\n/down -- Teleport a floor down\n/send -- Send a player to a decent position\n/raid -- Execute a raid\n/shutdown -- Shutdown the Server\n/premium -- Give someone a premium account\n/i -- Create a item by ID\n/n -- Create a item by name\n/goto -- Teleport to players, creatures or NPCs\n/a -- Teleport by SQMs\n/kick -- Kick a player\n/pvp -- Change world type\n/c -- Teleport a player\n/addon -- Teleport a player\n/invisible -- Go totally invisible\n/clean -- Clean the map" cmdStut = "\n\n/max -- ???\n/q -- Check your money\n/z -- Check effects\n/pos -- ???" cmdtut = "\n\n/B -- Broacast message\n/info -- Info about a player\n/getonline -- Info about how many players are online\n/check -- Check all Multiclienting players" cmdplay = "\n\n!sellhouse -- Sell your house to a player\n!buyhouse -- Buy a house\n!leavehouse -- Leave a house\n!serverinfo -- Show server information\n!exp -- Show how many exp you need until the next level\n!mana -- Show how mana you need to spent until the next magic level\n!online -- Shows the amount of online players\n!report -- report a bug to the Hoster\n!uptime -- Shows the server's uptime\n!frags -- Shows how many frags the player has" if getPlayerAccess(cid) >= 5 then doSetItemText(item.uid,"Commands Spell Book For GOD:" .. cmdgod .. cmdSgm .. cmdgm .. cmdStut .. cmdtut .. cmdplay) elseif getPlayerAccess(cid) == 4 then doSetItemText(item.uid,"Commands Spell Book For Senior GM:" .. cmdSgm .. cmdgm .. cmdStut .. cmdtut .. cmdplay) elseif getPlayerAccess(cid) == 3 then doSetItemText(item.uid,"Commands Spell Book For GM:" .. cmdgm .. cmdStut .. cmdtut .. cmdplay) elseif getPlayerAccess(cid) == 2 then doSetItemText(item.uid,"Commands Spell Book For Senior Tutor:" .. cmdStut .. cmdtut .. cmdplay) elseif getPlayerAccess(cid) == 1 then doSetItemText(item.uid,"Commands Spell Book For Tutor:" .. cmdtut .. cmdplay) elseif getPlayerAccess(cid) == 0 then doSetItemText(item.uid,"Commands Spell Book For Player:" .. cmdplay) else doSetItemText(item.uid,"Invalid Access: " .. getPlayerAccess(cid)) end return 0 end Como sempre eu digo : exclusivo para XTbia denunciar aqui se encontrar em outro forum. Explicando : Criei variaveis de memoria com os comandos de cada tipo de ACCESS cmdgod (comandos do GOD - access 5 ou maior) cmdSgm (comandos do Senior GM - access 4) cmdgm (cokandos do GM - access 3) etc, etc, etc vamos pegar o GM como exmplo : GM executa comando de GM (cmdgm) , de SeniorTutor (cmdStut) , de Tutot (cmdtut) e comandos de Player (cmdplay) mas não executa comandos de access superior (cmdgod e cmdSgm)
-
Sempre que vejo uma duvida interessante no forum de duvidas , eu procuro criar um tutorial. isso me levou a fazer o SpellBook a idéa ficou boa e criei também CommandsSpellBook SpellBook (2175) -> O tradicional... mostra as magias (Mais que manjado - até o Tibia Global tem isso AeuHhuEhaUea) CommandsSpellBook (6120) -> Monstra os Commands conforme ACCESS (Super novidade) por algum motivo que desconheço , os dois tutoriais juntos geram um erro no site e o topico não vai. achei melhor fazer 2 tutorias que se complementam. TUTORIAL 2 (6120 CommandsSpellBook) está neste link http://www.xtibia.com/forum/index.php?showtopic=62978 Bora lá TUTORIAL 1 SPEEL BOOK Primeiro - precisamos fazer o "book" aceitar textos. editar data\items\itens.xml e alterar o book 2175 2175 <item id="2175" name="spellbook"> <attribute key="weight" value="5800"/> <attribute key="writeable" value="0"/> <attribute key="maxTextLen" value="2256"/> </item> Segundo - vamos fazer a ação do "click" no book. editar data\actions\actions.xml e acrescentar essa linha : <action itemid="2175" script="SpellBook.lua" /> [b]Terceiro[/b] - vamos criar o script criar o arquivo [b]data\actions\scripts\SpellBook.lua[/b][code]-- SpellBook (By Conde Sapo) function onUse(cid, item, frompos, item2, topos) voc = getPlayerVocation(cid) if voc == 1 or voc == 5 then doSetItemText(item.uid,"- Spell Book For Sorcerer:\n\nexevo mas fire - \nexevo gran mas boom - \nexori mort fan - mag 0 mana 100\n exori mort pox - mag 0 mana 100\nexura vita - mag 8 mana 80\nexura gran - mag 2 mana 40\nexura - mag 1 mana 25\nexevo gran mas vis - mag 40 mana 800\nexevo gran vis lux - mag 14 mana 200\nexevo mort hur - mag 20 mana 250\nutevo res ina - mag 10 mana 100\nutamo vita - mag 4 mana 50\nutani hur - mag 4 mana 60\nutani gran hur - mag 8 mana 100\nexevo gran mas pox - mag 28 mana 600\nexori flam - mag 3 mana 20\nexori mort - mag 2 mana 20\nexori vis - mag 3 mana 20\nexevo flam hur - mag 7 mana 80\nexevo pan - mag 0 mana 30\n-Runes:\nadori gran flam - mag 9 mana 120\nadori - mag 2 mana 40\nadevo grav flam - mag 3 mana 60\nadevo mas hur - mag 12 mana 180\nadori vita vis - mag 25 mana 220\nadevo mas flam - mag 9 mana 150\nadevo grav tera - mag 14 mana 250\nadevo res flam - mag 13 mana 150\nadevo grav pox - mag 1 mana 50\nadito grav - mag 3 mana 60\nadevo grav vis - mag 3 mana 80\nadori blank - mag 12 mana 200") elseif voc == 2 or voc == 6 then doSetItemText(item.uid, "- Spell Book For Druid:\n\nexevo mas death - \nexev grav vita - \nexori mort fan - mag 0 mana 100\n exori mort pox - mag 0 mana 100\nexura vita - mag 8 mana 80\nexura gran - mag 2 mana 40\nexura - mag 1 mana 25\nexura gran mas res - mag 19 mana 150\nutevo res ina - mag 10 mana 100\nutamo vita - mag 4 mana 50\nexura sio - mag 7 mana 70\nutani hur - mag 4 mana 60\nutani gran hur - mag 8 mana 100\nexevo gran mas pox - mag 28 mana 600\nexori flam - mag 3 mana 20\nexori mort - mag 2 mana 20\nexori vis - mag 3 mana 20\nexevo pan - mag 0 mana 30\n-Runes:\nadura vita - mag 11 mana 100\nadura gran - mag 1 mana 60\nadori gran flam - mag 9 mana 120\nadori gran - mag 3 mana 70\nadori - mag 2 mana 40\nadevo grav flam - mag 3 mana 60\nadevo mas hur - mag 12 mana 180\nadevo mas flam - mag 9 mana 150\nadevo res flam - mag 13 mana 150\nadevo grav pox - mag 1 mana 50\nadito grav - mag 3 mana 60\nadevo grav vis - mag 3 mana 80\nadori blank - mag 12 mana 200\nadevo max pox - mag 8 mana 130") elseif voc == 3 or voc == 7 then doSetItemText(item.uid,"- Spell Book For Paladin:\n\nexevo mas poison - \nexevo gran mas scream - \nexori mort fan - mag 0 mana 100\n exori mort pox - mag 0 mana 100\nexura vita - mag 8 mana 80\nexura gran - mag 2 mana 40\nexura - mag 1 mana 25\nutamo vita - mag 4 mana 50\nutani hur - mag 4 mana 60\nexevo con - mag 2 mana 40\nexori - mag 5 mana 200\nexevo con mort - mag 6 mana 70\nexevo con pox - mag 5 mana 70\nexevo con flam - mag 10 mana 120\nexevo con vis - mag 14 mana 200\nexevo pan - mag 0 mana 30\nadori gran - mag 3 mana 70\nadori - mag 2 mana 40\nadito grav - mag 3 mana 60") elseif voc == 4 or voc == 8 then doSetItemText(item.uid,"- Spell Book For Knight:\n\nexevo grav vita - \nexevo mas exori - \nexori gran mas vis - \nexura - mag 1 mana 25\nutani hur - mag 4 mana 60\nexori - mag 5 mana 200\nexori mort fan - mag 0 mana 100\n exori mort pox - mag 0 mana 100") else doSetItemText(item.uid,"Invalid Vocation: " .. voc) end return 0 end Como sempre eu digo : exclusivo para XTbia denunciar aqui se encontrar em outro forum. Explicando: o script pega a vocação do player : e pra cada vocação mostra os SPELLS correspondentes. o texto tá meio incompleto mas vou melhorando conforme forem chegando informações. algumas magias eu não sei pra que serve outras eu não sei ML ou Mana
-
afffff você clica no DownLoad , abre algumas paginas de pornografia. troca de hospedagem fio. [ ]s
-
E eu acho que esse texto CENTRALIZADO também tá horrivel de ler Perca esse hábito. Fora isso , otimo tutorial. parabéns.
-
Npc Que Manda Sua Mensagem Pra Todos Players On-line
tópico respondeu ao Conde Sapo de Conde Sapo em NPCs, monsters e raids
OPa.... faz o NPC e põe o tutorial queremos conhecer sua IDEIA [ ]s -
Npc Que Manda Sua Mensagem Pra Todos Players On-line
tópico respondeu ao Conde Sapo de Conde Sapo em NPCs, monsters e raids
Vlw pela dica Nostra Mas eu não tenho esse comando aqui então não tenho como testa-lo. mostra aqui como ficaria essa parte , pros novatos saberem como usa o comando PLX (e eu também quero conhecer) [ ]s -
Npc Que Manda Sua Mensagem Pra Todos Players On-line
tópico respondeu ao Conde Sapo de Conde Sapo em NPCs, monsters e raids
Eu uso Evolutions 7.92 tem como resolver seu problema. algumas configurações de RUINDOWS deixam o Ctrl+C assim. Primeiro abre um documento WORD temporario. cola o texto nele. (Ctrl-V) vai colar tudo bonitinho. seleciona toda a area e Ctrl-C de novo. Agora abre seu Bloco-De-Notas Ctrl-V Pronto... vai colar direitinho. [ ]s Ps1.: QUOTE não põe IDENTAÇÃO Ps2.: doSendBroadcastMessage não é comando de NPC -
????????????Tá mostrando todos andares. O tutorial não é dele.(sendo assim não foi ele que bateu as fotos) @Dekoo Sorcerer xD
-
Meu amiguinho KingCPI sempre gostei dos seus trabalhos sempre elogiei sempre te dei apoio sempre corrijo alguns "errinhos" mas este aki podia ficar melhor adorei sua idéia vou mandar PM npra não ficar muito comprido o topico. Critica engrandece o trabalho dos inteligentes. Os negligentes simplesmente as ignoram. (By Conde Sapo) Ponho isso em alguns do meus tutos.
-
Nem toda critica é ruim. Eu ELOGIEI o trabalho dele.Alias, sempre elogio. (ou não posto nada) reparei alguns erros e mencionei. com o UNICO INTUITO de melhorar o tutorial. ALIAS se você ler DIREITO , minguém falou MAL do tuto. só você mesmo que veio aqui e falou MAL de quem expressou sua opinião. TUDO que roda no 7.92 também roda no 8.0o oposto não é verdade. Nem tudo que roda no 8.0 vai rodar no 7.92 [ ]s
-
Exclusivo para XTibia favor não postar em outro forum acrescentar estas linhas no arquivo data\movements\movements.xml <!-- UnderWater --> <movevent event="StepIn" itemid="5405" script="UnderWater.lua" /> <movevent event="StepIn" itemid="5406" script="UnderWater.lua" /> <movevent event="StepIn" itemid="5407" script="UnderWater.lua" /> <movevent event="StepIn" itemid="5408" script="UnderWater.lua" /> <movevent event="StepIn" itemid="5409" script="UnderWater.lua" /> <movevent event="StepIn" itemid="5410" script="UnderWater.lua" /> criar o arquivo data\movements\scripts\UnderWater.lua -- Simulação de UnderWater (by Conde Sapo) function onStepIn(cid, item, frompos, item2, topos) porcentagem = math.random(1,17) if porcentagem == 1 then -- Manda a "bolhinha" (By KingCPI) doSendMagicEffect(frompos, 25) end if isPlayer(cid) == 1 then -- (By Wagasez) (Mudei a posição deste IF - By Sasky) Escafandro = getPlayerSlotItem(cid, 1) if Escafandro.itemid ~= 5461 then -- doSetPlayerCondition(0, cid, CONDITION_DROW, CONST_ME_HITBYFIRE ) doPlayerAddHealth(cid,-20) end end return 1 end A unica explicação que eu vejo necessidade é na linha if getPlayerSlotItem(cid, 1) ~= 5461 thenSó vai tirar hit de 20 se ele NÃO estiver de escafandro na cabeça. (ID 5461) Efeito da "bolhinha" (By KingCPI) ---> Brigaduúúúú Primeiro criamos um número aleatorio de 1 a 17 (chance 17x) se o número for 1 vai sair a "bolhinha" se quizer mais frequente diminua o número. (neste exemplo é 1 a cada 17 passos na media) simples.... mas não é perfeito. se o player ficar parado não perder hit Divirtam-se Ps.: Se alguém tiver alguma idéia ou dúvida é só falar. (Fala que eu te escuto) Ps2.: Troquei uniqueid por itemid Claro que não ia funcionar. Ps3.: KingCPI sugeriu no PM que eu usasse o comando doSetPlayerCondition(0, cid, CONDITION_DROWNING, CONST_ME_NONE)Meu OT não dá suporte pra esse comando então não tenho como testa-lo. Ps4.: Wagasez sugeriu no PM que eu usasse o comando isPlayer pra não tirar vida dos bichos também. Obrigado por essa ótima ideia. Ps5.:Brigadúúú Sasky Alterei a posição do 1° IFAgora vai soltar.
-
Foi clicando em árvores que eu consegui 2 chaves.(no tibia global) e tem uma quest que poucos conseguiram fazer. quem fez não conta como. é só clicar numa "coisinha" isso é RPG fio. @Dekoo Sorcerer xD só tenho 1 coisa a dizer .... Ps.: Acerta o créditos ae é D@rk
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.