-
Total de itens
704 -
Registro em
-
Última visita
Tudo que zimbituba postou
-
Fazendo Quest Bem Legal Com Alvanca E Teletransporte
tópico respondeu ao wendelshm de zimbituba em Tutoriais de Scripting
boa funcionou direitinhu continue assim -
Porta A Ser Aberta Com Key - Chave
tópico respondeu ao Darth Sidious de zimbituba em Tutoriais de Mapping
nao funcionou no 8.1 -
pow é bom ser reconhecido pelo trabalho que eu faço vlw memso galera ^^ até mais
-
Todas As Potions Funcionando E Comprando
tópico respondeu ao zimbituba de zimbituba em Tutoriais de Scripting
ufa... pensei quenao iam gostar ^^ mais vlw pelos coments, se mais alguem tiver duvidas post aqui -
vlw ai galera em breve vou disponibilizar a voces o mapa do meu ot vlw
-
Ai galera, procurei no forum mas não achei nenhuma das Novas Potions, criadas pela CipSoft na atual versão do Tibia (8.1). Peguei da Versão Aries 0.4 (créditos Equip Aries), só estou passando a vocês. Agora vou ensinar vocês a criarem as 6 Novas Potions: -Great Health Pot -Great Mana Pot -Strong Health Pot -Strong Mana Pot -Health Pot -Mana Pot 1º Passo - Criar as actions Vá em data/actions/scripts, copie um arquivo lua qualquer renomeie para Potions.lua e apague tudo de dentro e bote isto: local strongHealthPot = 7588 local strongManaPot = 7589 local healthPot = 7618 local manaPot = 7620 local greatEmptyPot = 7635 local strongEmptyPot = 7634 local emptyPot = 7636 function onUse(cid, item, frompos, item2, topos) if(exhaust(cid, storevalue, exhausttime) == 1) then if(item.itemid == healthPot) then doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE) if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 150, 210, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then return FALSE end doTransformItem(item.uid, emptyPot) elseif(item.itemid == manaPot) then doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE) if(doTargetCombatMana(0, cid, 70, 110, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then return FALSE end doTransformItem(item.uid, emptyPot) elseif(item.itemid == strongHealthPot) then doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE) if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 320, 420, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then return FALSE end doTransformItem(item.uid, strongEmptyPot) elseif(item.itemid == strongManaPot) then doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE) if(doTargetCombatMana(0, cid, 150, 220, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then return FALSE end doTransformItem(item.uid, strongEmptyPot) elseif(item.itemid == greatHealthPot) then doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE) if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 500, 650, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then return FALSE end doTransformItem(item.uid, greatEmptyPot) elseif(item.itemid == greatManaPot) then doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE) if(doTargetCombatMana(0, cid, 250, 320, CONST_ME_MAGIC_BLUE) == LUA_ERROR) then return FALSE end doTransformItem(item.uid, greatEmptyPot) end else doPlayerSendCancel(cid, "You are exhausted.") doSendMagicEffect(frompos, 2) end return TRUE end Onde você pode editar eles: if(doTargetCombatHealth(0, cid, COMBAT_HEALING, 170, 230, CONST_ME_MAGIC_BLUE) if(doTargetCombatMana(0, cid, [color="#FF0000"]170[/color], [color="#FF0000"]230[/color], CONST_ME_MAGIC_BLUE) if(doTargetCombatHealth(0, cid, COMBAT_HEALING, [color="#FF0000"]300[/color], [color="#FF0000"]500[/color], CONST_ME_MAGIC_BLUE) if(doTargetCombatMana(0, cid, [color="#FF0000"]300[/color], [color="#FF0000"]500[/color], CONST_ME_MAGIC_BLUE) if(doTargetCombatHealth(0, cid, COMBAT_HEALING, [color="#FF0000"]500[/color], [color="#FF0000"]800[/color], CONST_ME_MAGIC_BLUE) if(doTargetCombatMana(0, cid, [color="#FF0000"]500[/color], [color="#FF0000"]800[/color], CONST_ME_MAGIC_BLUE) Onde ta escrito em vermelho é onde você arruma o quanto de HP ou Mana ele vai recuperar. 2º Passo - Ligar as actions àos itens (potions) Vá na pasta actions/actions.xml, abrá-o como bloco de notas e adicione isto: <!-- Potions --> <action itemid="7588" script="potions.lua" /> <action itemid="7589" script="potions.lua" /> <action itemid="7590" script="potions.lua" /> <action itemid="7591" script="potions.lua" /> <action itemid="7618" script="potions.lua" /> <action itemid="7620" script="potions.lua" /> Isso são as actions de cada um das Novas Potions. E agora adicionando elas no items.xml para aqueles que não tem. Abra o Items.xml e adicione isto: <item id="7620" article="a" name="mana potion"> <attribute key="weight" value="180"/> <item id="7618" article="a" name="health potion"> <attribute key="weight" value="180"/> </item> <item id="7588" article="a" name="strong health potion"> <attribute key="weight" value="200"/> <attribute key="description" value="This potion can only be consumed by paladins and knights of level 80 or higher."/> </item> <item id="7589" article="a" name="strong mana potion"> <attribute key="weight" value="200"/> <attribute key="description" value="This potion can only be consumed by sorcerers, druids and paladins of level 50 or higher."/> </item> <item id="7590" article="a" name="great mana potion"> <attribute key="weight" value="220"/> <attribute key="description" value="This potion can only be consumed by sorcerers and druids of level 80 or higher."/> </item> <item id="7591" article="a" name="great health potion"> <attribute key="weight" value="220"/> <attribute key="description" value="This potion can only be consumed by sorcerers and druids of level 80 or higher."/> </item> Pronto, estão adicionadas no items.xml As Novas Potoins ja estão criadas! Agora vamos bota no NPC para poder vender elas. 3º Passo - Colocando o npc para vende-las Abra a pasta npc/scripts/seller.lua(não nescessáriamente deve ser o Seller, você bota no npc que quiser!), então abra o npc que deseja vender e adicione isto: local focus = 0 local talk_start = 0 local target = 0 local following = false local attacking = false 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) msg = string.lower(msg) if (msgcontains(msg, 'hi') and (focus == 0)) and getDistanceToCreature(cid) < 4 then selfSay('Hello, ' .. creatureGetName(cid) .. '! I sell ropes (50gp), shovels (20gp), backpacks (10gp), manafluids (100gp), lifefluids (60gp), health pot (150gp), mana pot (100gp), stronghealth pot (300gp), greathealth pot (500gp), greatmana pot (450gp), strongmana pot (250gp), fishing rods (100gp), amulet of loss (10k), and torches (2gp). I buy vials (10gp).') focus = cid talk_start = os.clock() elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then selfSay('Sorry, ' .. creatureGetName(cid) .. '! I talk to you in a minute.') elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'shovel') then buy(cid,2554,getCount(msg),20) elseif msgcontains(msg, 'backpack') then buy(cid,1988,getCount(msg),10) elseif msgcontains(msg, 'rope') then buy(cid,2120,getCount(msg),40) elseif msgcontains(msg, 'manafluid') or msgcontains(msg, 'mana fluid') then buyFluidContainer(cid,2006,getCount(msg),100,7) elseif msgcontains(msg, 'lifefluid') or msgcontains(msg, 'life fluid') then buyFluidContainer(cid,2006,getCount(msg),60,10) elseif msgcontains(msg, 'fishing rod') then buy(cid,2580,getCount(msg),100) elseif msgcontains(msg, 'torch') then buy(cid,2050,getCount(msg),2) elseif msgcontains(msg, 'aol') then buy(cid,2173,getCount(msg),10000) elseif msgcontains(msg, 'vial') or msgcontains(msg, 'flask') then sell(cid,2006,getCount(msg),10) elseif msgcontains(msg, 'mana potion') or msgcontains(msg, 'mp') then buy(cid,7620,getCount(msg),100) elseif msgcontains(msg, 'health potion') or msgcontains(msg, 'hp') then buy(cid,7618,getCount(msg),150) elseif msgcontains(msg, 'strongmana potion') or msgcontains(msg, 'smp') then buy(cid,7589,getCount(msg),250) elseif msgcontains(msg, 'stronghealth potion') or msgcontains(msg, 'shp') then buy(cid,7588,getCount(msg),300) elseif msgcontains(msg, 'greatmana potion') or msgcontains(msg, 'gmp') then buy(cid,7590,getCount(msg),400) elseif msgcontains(msg, 'greathealth potion') or msgcontains(msg, 'ghp') then buy(cid,7591,getCount(msg),500) elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Good bye, ' .. creatureGetName(cid) .. '!') focus = 0 talk_start = 0 end end end function onCreatureChangeOutfit(creature) end function onThink() if (os.clock() - talk_start) > 30 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 Pronto terminei espero que gostem Créditos 50% a mim por criar as potions ( shynzo ) e 50 % ao meu amigo Zikpeta por aolocalas no npc( não é do Xtibia )
-
Envenenado? Exana Pox! Pegando Fogo? Exana Flam!
tópico respondeu ao guilherme lopes bezerra de zimbituba em Tutoriais de Scripting
boa mano funcionou direitinhu parabens ^^ vo por no meu ot -
fazer oq né? fis o tópico tenhu que ajudar
-
bom tutorial funcionou direitinho aui obrigado pela contribuição
-
nao funconou mais o meu swim sistem eu mofikei e funcionou ^^
-
Vampirao estou vendo que voce acha que isso ai é um virus né? voce pelo jeito é novo em otserve e nao sabe que o Win32 Detectd [Cavalo de Troia] é uma .dll não reconhecida pelo seu antivirus ki provavelmente deve ser Avasti pode preguntar a todos do xtibia nao tem virus é apenas uma .dll desde já muitu obrigado e até mais.
-
Simone Mapeditor 0.5 Em Portugês - Com Random Id
tópico respondeu ao zimbituba de zimbituba em Ferramentas
ai galera vlw que bom que gostaram, se mais alguem tiver duvida, ou kiser da sua opniao posta aki que eu repondo e agradeço flw -
Não testei aqui mais pelo código dela ja vi que é legal ^^ Aprovado!
-
obrigado por traze-las ao Xtibia Continue Assim
-
I ai galera olha eu aqui denovo Desta vez vim até aqui para trazer a vocês o MapEditor Simone 0.5 em portugês, para ots 8.1 O que contem no Download? e Créditos * Tradução para o Portugês, (by Shynzo). * Programa Randon ID ( by BlackDemon) * Itens otb ( by SVN ) * New Monsters ( Alguns foram adicionados por mim ) * New Grounds and Borders * Itens de Praia Foto do Scan: Scan Aqui Download do Simone 0.5 em Portugês PS: Está sem o Tibia.dat e o Tibia.spr para ficar mais leve o download VLW e até a Próxima! :hi:
-
vlw galera mais tem gente ki prefere comprar iten ai favaroce a eles né mais vlw ^^
-
vlw galera que bom ki estao gostando em breve vou postar aki meu mapa evolutions editado por mim, assim ki eu arrumar minha net pois ela nao esta fazendo upload e nem download vlw até mais.
-
Estou Criando Novos Pics desenhados por min a mão livre no lápis e papel embreve posto aki pra vcs ^^
-
tbm ^^ mais tem gente que tem preguiça ai um npc creiu eu ki é a forma mais prática na minha opniao
-
kkkkkkkkkkkkkkk tosko é vc
-
tipo eu criei pensando naquesles OT's que nao possuem quest para os novos itens, que nao é o caso do meu que ja tem varias quests com os novos itens ^^
-
vlw por mover para a seção correta
-
tipo aqui carregou normal mais vou dar umaolhada vlw ^^
-
eu testei no aries 0.4.5 axo ki é isso e nao deu erro por isso ta com acento^^ e eu sei é ki eu nao tava conseguindo postar na seção correta mais vlw
-
Agora está na seção correta Entao chega de papo e vamos ao que interessa O NPC vende os novos itema 8.1 que são os seguintes: armor, legs, helmets e boots. Primeiramente vá na pasta data/npc copie um arquivo lá existente e renomeie para Farizeus. Abra o arquivo e cole isto dentro: <?xml version="1.0"?> <npc name="[color="#FF0000"]Farizeus[/color]" script="data/npc/scripts/new_items.lua" access="3" lookdir="3" autowalk="15"> <health now="1" max="1"/> <look type="268" head="20" body="100" legs="50" feet="99"/> </npc> Feche e salve. Após ter feito isto, abra a pasta data/np/scripts copie um arquivo lá existente e renomeie para new_items. Abra o arquivo e cole isto dentro: local focus = 0 local talk_start = 0 local target = 0 local following = false local attacking = false 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) msg = string.lower(msg) if (msgcontains(msg, 'hi') and focus == 0) and getDistanceToCreature(cid) < 4 then selfSay('Hello ' .. creatureGetName(cid) .. '! Eu estou vendendo os novos items, pois estou precisando de dinheiro para curar a doença que meu pai tem no coração. Desejas algo?') focus = cid talk_start = os.clock() elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then selfSay('Sorry, ' .. creatureGetName(cid) .. '! Estou ocupado, atendo você daqui a pouco, aguarde...') elseif focus == cid then talk_start = os.clock() if msgcontains(msg, '[color="#0000FF"]blue legs[/color]') then buy(cid,[color="#FF8C00"]7730[/color],[color="#808000"]1[/color],[color="#FFFF00"]25000[/color]) elseif msgcontains(msg, '[color="#0000FF"]terra coat[/color]') then buy(cid,[color="#FF8C00"]7884[/color],[color="#808000"]1[/color],[color="#FFFF00"]20000[/color]) elseif msgcontains(msg, '[color="#0000FF"]terra legs[/color]') then buy(cid,[color="#FF8C00"]7885[/color],[color="#808000"]1[/color],[color="#FFFF00"]30000[/color]) elseif msgcontains(msg, '[color="#0000FF"]terra boots[/color]') then buy(cid,[color="#FF8C00"]7886[/color],[color="#808000"]1[/color],[color="#FFFF00"]2000[/color]) elseif msgcontains(msg, '[color="#0000FF"]magma boots[/color]') then buy(cid,[color="#FF8C00"]7891[/color],[color="#808000"]1[/color],[color="#FFFF00"]2000[/color]) elseif msgcontains(msg, '[color="#0000FF"]glacier shoes[/color]') then buy(cid,[color="#FF8C00"]7892[/color],[color="#808000"]1[/color],[color="#FFFF00"]2000[/color]) elseif msgcontains(msg, '[color="#0000FF"]lightning boots[/color]') then buy(cid,[color="#FF8C00"]7893[/color],[color="#808000"]1[/color],[color="#FFFF00"]2000[/color]) elseif msgcontains(msg, '[color="#0000FF"]magma legs[/color]') then buy(cid,[color="#FF8C00"]7894[/color],[color="#808000"]1[/color],[color="#FFFF00"]30000[/color]) elseif msgcontains(msg, '[color="#0000FF"]lightning legs[/color]') then buy(cid,[color="#FF8C00"]7895[/color],[color="#808000"]1[/color],[color="#FFFF00"]30000[/color]) elseif msgcontains(msg, '[color="#0000FF"]glacier kilts[/color]') then buy(cid,[color="#FF8C00"]7896[/color],[color="#808000"]1[/color],[color="#FFFF00"]25000[/color]) elseif msgcontains(msg, '[color="#0000FF"]glacier coat'[/color]) then buy(cid,[color="#FF8C00"]7897[/color],[color="#808000"]1[/color],[color="#FFFF00"]15000[/color]) elseif msgcontains(msg, '[color="#0000FF"]lightning robe[/color]') then buy(cid,[color="#FF8C00"]7898[/color],[color="#808000"]1[/color],[color="#FFFF00"]15000[/color]) elseif msgcontains(msg, '[color="#0000FF"]magma coat[/color]') then buy(cid,[color="#FF8C00"]7899[/color],[color="#808000"]1[/color],[color="#FFFF00"]15000[/color]) elseif msgcontains(msg, '[color="#0000FF"]magma monocle[/color]') then buy(cid,[color="#FF8C00"]7900[/color],[color="#808000"]1[/color],[color="#FFFF00"]2500[/color]) elseif msgcontains(msg, '[color="#0000FF"]glacier mask[/color]') then buy(cid,[color="#FF8C00"]7902[/color],[color="#808000"]1[/color],[color="#FFFF00"]2500[/color]) elseif msgcontains(msg, '[color="#0000FF"]lightning headband'[/color]) then buy(cid,[color="#FF8C00"]7901[/color],[color="#808000"]1[/color],[color="#FFFF00"]2500[/color]) elseif msgcontains(msg, '[color="#0000FF"]glacier mask[/color]') then buy(cid,[color="#FF8C00"]7902[/color],[color="#808000"]1[/color],[color="#FFFF00"]2500[/color]) elseif msgcontains(msg, '[color="#0000FF"]terra hood[/color]') then buy(cid,[color="#FF8C00"]7903[/color],[color="#808000"]1[/color],[color="#FFFF00"]2500[/color]) elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Até mais, volte sempre!, ' .. creatureGetName(cid) .. '!') focus = 0 talk_start = 0 end end end function onCreatureChangeOutfit(creature) end function onThink() if (os.clock() - talk_start) > 30 then if focus > 0 then selfSay('Próximo por favor...') end focus = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Até mais.') focus = 0 end end end Pronto seu NPC que vende os novos itens está pronto Explicando: Vermelho = nome do npc. Laranja = id do item. Verde = Quantidade de itens que o player vai receber. Amarelo = Prelo do item. Azul = Nome do item. Espero que gostem e façam bom proveito Créditos 100% by Shynzo ( eu ) Caso for repassar em algum forum, favor não tirar meus créditos :icon1:
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.