Ir para conteúdo

dgprado

Barão
  • Total de itens

    206
  • Registro em

  • Última visita

Tudo que dgprado postou

  1. Mais ou menos isso Vc pode criar uma quest de 2 formas 1° Voce faz um script com as funçoes especificamente para uma determinada quest porem o uniqueid sera um numero qualker q n tem relaçao nenhuma com a id do item por ex: uniqueid= "89701" sendo q quando vc clica no chest q possui a uniqueid "89701" o script te da uma goldem legs 2° Voce pode adicionar a id do item pelo map editor como sendo uniqueid da action ex uniqueid= 2470, quando vc clicar no chest com a uniqueid 2470 vc ira ganhar uma goldem legs (id da g legs= 2470). Isso e uma forma pratica para noobs como eu poderem fazer suas quests sem grande conhecimento em scripts. Isso e possivel graças ao script QUEST.LUA, q seria um script PADRAO q le a uniqueid q vc add no bau dae ele te da o item e talz. O que esta aconteçendo e q as quests q nao usam este quest.lua ou seja no chest dessas quest n esta a id do item q vc ira ganhar digamos q na quest da goldem legs esta akela unique id q citei como ex: "89701" o QUEST.LUA tentara te dar o item 89701 como premio. N as versoes 8.4 de alguma forma milagrosa q eu n sei qual o quest.lua identificava as quests q usavam script proprio das q usavam o quest.lua. Preciso disto por que estou passando o meu mapa thyrania q possui muitas outras cidades e quests(muitas usando este recurso do quest.lua), para que eu n precise refazer todas as uniqueids das minahs quests e agora quando vc faz a poi e clica no bau da soft boots por ex vc n ganha a soft e sim uma PAREDE pois o numero da uniqueid q esta na chest da soft tem o e igual a id do item parede. Espero ter sido mais claro agora xD thx..
  2. Alguem ae possui ou saberia fazer uma quest.lua q n de conflito com as uids ja existentes, como era no 8.4 EX: digamos q vc faça uma quest baseada no script quest.lua,vc ira apenas add a id do item no chest pelomap editor. Porem quando vc der use no chest q vc crio ira aparecer a mensg "you heave found a chest", mas vc ira receber o item certo. O problema e q as quests ja existentes tipo akelas q vc so pode pegar um item irao conflitar, quando vc der use no chest da poi por ex. ao inves de vc pegara sua avenger ira pegar o item relativo à id da action q podera ser qualker item como uma arvore por ex ou uma parede =p. Obs uso thyrania 8.5 do delton mas o quest.lua e o mesmo q todos esses ots 8.5 usam. THX :smile_positivo: GODines :smile_positivo: -- simple quests based on uniqueId -- to make quest create chest on map and set its uniqueId to id of quest item function onUse(cid, item, frompos, item2, topos) prize = item.uid if prize > 0 and prize < 5000 then queststatus = getPlayerStorageValue(cid,prize) if queststatus == -1 then doPlayerSendTextMessage(cid,22,'You have found a ' .. getItemName(prize) .. '.') doPlayerAddItem(cid,prize,1) setPlayerStorageValue(cid,prize,1) else doPlayerSendTextMessage(cid,22,"It is empty.") end return 1 else return 0 end end
  3. Na verdade as quests por actions estao funcionando corretamente somente as actions baseadas nas ids dos itens (quest.lua) q n fumfam e so algum scripter se presta a fazer uma quest.lua q fumfe direitim essa q eu postei antes ta dando alguns erros ent GO GO GO SCRIPTERS fechem seus red tubes e go go trabaia ;D!! Esse bug ae das porta pode ser facilmente corrigido pelo map editor e so vc tranca as portas ou ent troca-las por parede.
  4. E realmete o prob das quests simples era no script /quests/quest. E so trocar o conteudo do quests.lua por esse aki do Marcryzius q ira funcionar perfeitamente. local baus = {1740, 1747, 1748, 1749} function onUse(cid, item, fromPosition, itemEx, toPosition) if item.uid > 1000 and item.uid < 10000 then local itemWeight = getItemWeightById(item.uid) local playerCap = getPlayerFreeCap(cid) if isInArray(baus, item.uid) == TRUE then elseif getPlayerStorageValue(cid, item.uid) == -1 then if playerCap >= itemWeight then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You have found a ' .. getItemNameById(item.uid) .. '.') doPlayerAddItem(cid, item.uid, 1) setPlayerStorageValue(cid, item.uid, 1) else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 'You have found a ' .. getItemNameById(item.uid) .. ' weighing ' .. getItemWeight(item.uid) .. ' oz it\'s too heavy.') end else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "It is empty.") end else return FALSE end return TRUE end Script by Marcryzius... so fan desse cara sempre resolve meus problemas xD :smile_positivo: GODines :smile_positivo:
  5. lol meu cerebro q ta bugado.heheheh, apenas o GOD pode por os baus de quest na bp entao suponho q n seja bug n,apenas as quests simples baseadas no id do item q n fumfam creio q seja a action /quests/quest,quando vc da use na chest q foi adicionada uid com o numero do item desejado vc tem a mensagem "you heave found a chest" porem n ganha nenhum item, sendo q alguns itens funcionam normalmente exeto pela mensagem "you heave found a chest" mas vc ganha o item certo. :smile_positivo: GODines :smile_positivo:
  6. Equanto as quests ,b legs etc ?
  7. Delton n sei se vc reparo mas os baus das quest, vc pode coloca-los na bp e levar embora. Como funça a quest da blue legs se e q vc ativo ela pois n esta dando para falar com a estatua do lizard , raparei q consta as talkactions das quests como b. legs, blak knight, b sowrd q funfavam com talkactions, vc poderia esplicar pra nos como estao funcionando essas quests ou se vc n as ativou ? Claro q n e facil mudar a versao de um mapa, ainda mais thyrania q e repleto de quests de missoes, seu trabalho ta nota 1000 so axei essas pekenas lacunas q com certeza c ira preencher rapidao. Aguardo resposta ansiosamente ;D :smile_positivo: GODines :smile_positivo:
  8. Mano do ceu ta muito bom!!! eu gostaria de saber 2 coisas:] 1°- Se voce mudo a id das actios 2°- Se as funçoes das actions do 8.4 funcionam nessa versao, no caso de eu precisar add algum npc ou quest pois quero atualizar meu mapa para esta versao. THx :smile_positivo: GODines :smile_positivo:
  9. Tem um jogador nukando meu servidor, elel mesmo falou estar usando shell's gostaria de saber se existe alguma medida eficaz capaz de proteger meu servidor. Obrigado
  10. COMO EU N PENSEI NISSO ANTES, mais uma vez Muito Obrigado Marcryzius. Mas ainda me resta uma duvida... se o player tiver dinheiro no depot mesmo free, ele pagando o aluguel a casa n permanecera no nome do player ?? :smile_positivo: GODines :smile_positivo:
  11. Se tivesse eu nao estaria pedindo, e com todo respeito, esse tipo de comentario, "Se não tiver então nem sei", acho absolutamente inutil e desnecessario. Na verdade acho ate um tanto ridiculo. De qualquer forma tentarei aproveitar seu vao comentario usando meu direito de resposta para reforçar meu pedido ;D. Atenciosamente :smile_positivo: GODines :smile_positivo:
  12. Estou precisando de um script que remova o playeer de sua casa assim q sua premium acabar.Ficarei muito grato e nao esquecerei dos creditos thx. :smile_positivo: GODines :smile_positivo:
  13. Caros scripters estou usando esta acction destroy.lua feita pelo Pufaum, pois ela possui as infos para a spider web funfar(aquelas teias q podem ser quebradas com espada, axe e club). A spider web funciona corretamente porem as caixas e boxes sempre kebram assim q voce da use com uma arma. Se agum scripter poder me ajudar a adicionar chance tipo de 3 para 1 paras os demais itens quebrarem eu ficaria muito grato, eu achei um script no xtibia q tem probabilidade de 3 para 1 porem n possui a spider web devidamente configurada, e eu devido minha ignorancia no assunto n consegui unir os 2 scipts. Abaixo vai o script destroy.lua: function onUse(cid, item, frompos, item2, topos) rand = math.random(1,3) if item2.itemid >= 3805 and item2.itemid <= 3810 or item2.itemid >= 1646 and item2.itemid <= 1661 or item2.itemid >= 1666 and item2.itemid <= 1677 or item2.itemid >= 3813 and item2.itemid <= 3820 or item2.itemid >= 1714 and item2.itemid <= 1717 or item2.itemid >= 1724 and item2.itemid <= 1737 or item2.itemid >= 1750 and item2.itemid <= 1753 or item2.itemid >= 2080 and item2.itemid <= 2085 or item2.itemid >= 2116 and item2.itemid <= 2119 or item2.itemid >= 2581 and item2.itemid <= 2588 or item2.itemid == 2095 or item2.itemid == 2098 or item2.itemid == 2101 or item2.itemid == 2104 or item2.itemid == 2105 or item2.itemid == 1775 or item2.itemid == 2602 or item2.itemid == 1619 or item2.itemid == 1738 or item2.itemid == 1739 or item2.itemid == 1741 or item2.itemid == 2064 or item2.itemid >= 1614 and item2.itemid <= 1616 then doRemoveItem(item2.uid,1) doSendMagicEffect(topos,2) elseif item2.itemid == 7538 then if rand == 1 then doTransformItem(item2.uid,7544) doSendMagicEffect(topos,3) doDecayItem(item2.uid) elseif rand >= 2 then doSendMagicEffect(topos,2) else end elseif item2.itemid == 7539 then if rand == 1 then doTransformItem(item2.uid,7545) doSendMagicEffect(topos,3) doDecayItem(item2.uid) elseif rand >= 2 then doSendMagicEffect(topos,2) else end else end return 1 end THX :smile_positivo: GODines :smile_positivo:
  14. THX MANN eu estava procurando isso a horas muito bom!!! Abraços GODines
  15. Blz..meu server e tfs mistic spirit v2, akele servfull 2,8 modificado pelo shynzo(q tem pasta classes). Bom. quanto ao problema q estou tendo eu executo a talk action, porem nenhum carro e sumonado etenho um erro no console: 28/06/2009 14:29:20] Lua Script Error: [MoveEvents Interface] [28/06/2009 14:29:20] data/movements/scripts/car.lua:onStepIn [28/06/2009 14:29:20] data/movements/scripts/car.lua:58: attempt to call global 'isWall' (a nil value) [28/06/2009 14:29:20] stack traceback: [28/06/2009 14:29:20] data/movements/scripts/car.lua:58: in function <data/movements/scripts/car.lua:38> [28/06/2009 14:29:26] Lua Script Error: [MoveEvents Interface] [28/06/2009 14:29:26] data/movements/scripts/car.lua:onStepIn [28/06/2009 14:29:26] data/movements/scripts/car.lua:58: attempt to call global 'isWall' (a nil value) [28/06/2009 14:29:26] stack traceback: [28/06/2009 14:29:26] data/movements/scripts/car.lua:58: in function <data/movements/scripts/car.lua:38> Desde ja muito obrigado pela atençao, espero que voce possa me ajudar pois gostei muito deste script. Abraços :smile_positivo: GODines :smile_positivo:
  16. Uhull Marcryzius, npc funcionando perfeitamente, Thx man!!! Voce e o cara ;D Abraços :smile_positivo: GODines :smile_positivo:
  17. Gostei muito do script, muito mesmo porem estou tendo problemas com esat funçao wall, por favor se for possivel me auxiliar para q eu possa usa o script sem essa funçao ,como vc mesmo falou eu ficaria muito grato. :smile_positivo: GODines :smile_positivo:
  18. Marcryzius: Ta ae mestre, godiprado@hotmail.com aguardo anciosamente por seu contato THX. Peço desculpas aos mederadores pois achei q qualker assunto relativo a npc's deveria ser postado na area npc, entao obrigado pelo esclarecimento ;D. :smile_positivo: GODdines :smile_positivo:
  19. Tenta me ajuda plz acho q a unica diferença brutal do ot do shynzo e q tem pasta classes mas axo q o sistema de npcs e igual. Tenta me ajuda por favor to precisando muito desse npc e n manjo nada de script ;/ . Mais uma vez THXX MANN !!! :smile_positivo: GODines :smile_positivo:
  20. Estou ficando profundamente decepcionado e desacreditado no xtibia, pois meus posts dificilmente sao respondidos.Eu posto uma duvida simples e ninguem responde agora se eu faço double post aparece uma tonelada de users dizendo q double post n pode =p. Atenciosamente :smile_positivo: GODines :smile_positivo:
  21. Tenho um mapa thyrania adaptado no servfull do shynzo ,tudo funciona perfeitamente porem este npc (Ankhotep), o guardiao dos tesouros dos Pharaos n funciona corretamente, quando falamos hi ele responde "Sorry, ' .. fulano .. '! I talk to you in a minute" e nao abre npc chat. Espero que alguem possa me ajudar aki em baixo vai o lua do npc, desde ja muito obrigado. 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('Ola ' .. getCreatureName(cid) .. '! Eu sou o guardiao dos tesouros, sobre qual pharao voce deseja saber, Rahemos, Morguthis, Omruc, Vashresamun, Ashmunrah ou Thalas?') focus = cid talk_start = os.clock() elseif msgcontains(msg, 'hi') and (focus ~= cid) and getDistanceToCreature(cid) < 4 then selfSay('Sorry, ' .. getCreatureName(cid) .. '! I talk to you in a minute.') elseif focus == cid then talk_start = os.clock() if msgcontains(msg, 'rahemos') then selfSay('O tesouro de Rahemos eh um Twin Axe, se voce quiser obte-lo tera que troca-lo comigo por uma Ancient Rune.') elseif msgcontains(msg, 'morguthis') then selfSay('O tesouro de Morguthis eh uma Silver Mace, se voce quiser obte-la tera que troca-la comigo por uma Sword Hilt.') elseif msgcontains(msg, 'omruc') then selfSay('O tesouro de Omruc eh uma Pharaoh Sword, se voce quiser obte-la tera que troca-la comigo por um Crystal Arrow.') elseif msgcontains(msg, 'vashresamun') then selfSay('O tesouro de Vashresamun eh uma Blood Robe, se voce quiser obte-la tera que troca-la comigo por uma Blue Note.') elseif msgcontains(msg, 'ashmunrah') then selfSay('O tesouro de Ashmunrah eh um Full Helmet of the Ancients, se voce quiser obte-lo tera que troca-lo comigo por todas as 7 partes do helmet.') elseif msgcontains(msg, 'thalas') then selfSay('O tesouro de Thalas eh um Phoenix Shield, se voce quiser obte-lo tera que troca-lo comigo por uma Tear of Daraman.') elseif msgcontains(msg, 'twin axe') then queststatus = getPlayerStorageValue(cid,2143) if queststatus == -1 then if doPlayerRemoveItem(cid,2348,1) == 1 then if doPlayerAddItem(cid,2447,1) == 1 then selfSay('Parabens, voce adquiriu o tesouro de Rahemos.') setPlayerStorageValue(cid,2143,1) else selfSay('Desculpe, voce precisa da Ancient Rune.') end else selfSay('Desculpe, voce ja adquiriu este tesouro.') end end elseif msgcontains(msg, 'silver mace') then queststatus2 = getPlayerStorageValue(cid,2144) if queststatus2 == -1 then if doPlayerRemoveItem(cid,2350,1) == 1 then if doPlayerAddItem(cid,2424,1) == 1 then selfSay('Parabens, voce adquiriu o tesouro de Morguthis.') setPlayerStorageValue(cid,2144,1) else selfSay('Desculpe, voce precisa da Sword Hilt.') end else selfSay('Desculpe, voce ja adquiriu este tesouro.') end end elseif msgcontains(msg, 'pharaoh sword') then queststatus3 = getPlayerStorageValue(cid,2145) if queststatus3 == -1 then if doPlayerRemoveItem(cid,2352,1) == 1 then if doPLayerAddItem(cid,2446,1) == 1 then selfSay('Parabens, voce adquiriu o tesouro de Omruc.') setPlayerStorageValue(cid,2145,1) else selfSay('Desculpe, voce precisa da Crystal Arrow.') end else selfSay('Desculpe, voce ja adquiriu este tesouro.') end end elseif msgcontains(msg, 'blood robe') then queststatus4 = getPlayerStorageValue(cid,2146) if queststatus4 == -1 then if doPlayerRemoveItem(cid,2349,1) == 1 then if doPlayerAddItem(cid,2655,1) == 1 then selfSay('Parabens, voce adquiriu o tesouro de Vashresamun.') setPlayerStorageValue(cid,2146,1) else selfSay('Desculpe, voce precisa da Blue Note.') end else selfSay('Desculpe, voce ja adquiriu este tesouro.') end elseif msgcontains(msg, 'phoenix shield') then queststatus5 = getPlayerStorageValue(cid,2147) if queststatus5 == -1 then if doPlayerRemoveItem(cid,2346,1) == 1 then if doPlayerAddItem(cid,2539,1) == 1 then selfSay('Parabens, voce adquiriu o tesouro de Thalas.') setPlayerStorageValue(cid,2147,1) else selfSay('Desculpe, voce precisa da Tear of Daraman.') end else selfSay('Desculpe, voce ja adquiriu este tesouro.') end end elseif msgcontains(msg, 'full helmet of the ancients') then queststatus6 = getPlayerStorageValue(cid,2148) if queststatus6 == -1 then if doPlayerRemoveItem(cid,2335,1) == 1 and doPlayerRemoveItem(cid,2336,1) == 1 and doPlayerRemoveItem(cid,2337,1) == 1 and doPlayerRemoveItem(cid,2338,1) == 1 and doPlayerRemoveItem(cid,2339,1) == 1 and doPlayerRemoveItem(cid,2340,1) == 1 and doPlayerRemoveItem(cid,2341,1) == 1 then if doPlayerAddItem(cid,2343,1) == 1 then selfSay('Parabens, voce adquiriu o tesouro de Ashmunrah.') setPlayerStorageValue(cid,2148,1) else selfSay('Desculpe, voce precisa das 7 partes do helmet.') end else selfSay('Desculpe, voce ja adquiriu este tesouro.') end end elseif msgcontains(msg, 'bye') and getDistanceToCreature(cid) < 4 then selfSay('Adeus ' .. creatureGetName(cid) .. ', Volte Sempre.') focus = 0 talk_start = 0 elseif msg ~= "" then selfSay('Como? Eu não entendi!') talk_state = 0 end end end function onCreatureChangeOutfit(creature) end function onThink() doNpcSetCreatureFocus(focus) if (os.clock() - talk_start) > 30 then if focus > 0 then selfSay('Proximo!!...') end focus = 0 talk_start = 0 end if focus ~= 0 then if getDistanceToCreature(focus) > 5 then selfSay('Good Bye') focus = 0 talk_start = 0 end end end end :smile_positivo: GODines :smile_positivo:
  22. Bom mano eu tive esse problema por muitos anos, meu modem era roteado para compratilhra a imternet com outros 2 pcs, durante este tempo tentei de tudo adicionei regras no modem para liberar portas mas nada funcionou, pelo que sei e impossivel vc hostear um servidor atraves de uma conexao compratilhada(modem como router). Voce deve configurar o seu modem para funcionar em modo bridge. Dae com certeza voce ira poder tornar acessivel o servidor para a rede. :smile_positivo: GODines :smile_positivo:
  23. n basta vc abrir simplismente o mapa e salvar , voce precisa mudar as propriedades do mapa q estarao no formato 8.40 e passar para 8.42 dae sim salvar o map. =p :smile_positivo: GODines :smile_positivo:
  24. THXXXX, so seu fan bro vc me ajudo em 100% dos meus posts MUITO OBRIGADO!!! Abraços :smile_positivo: GODines :smile_positivo:
  25. Ae meu server ja tem milhares de characters, entao praciso fazer uma limpa.Gostaria de saber se alguem poderia me indicar algum aplicativo q deletasse por ex: todos chares lv 8 , ou lv 20- junto com seus respectivos itens, ou melhor q deletasse todos os rastros dos chares ? OBS: sevfull 2.8 modif by shynzo , data base: mysql xampp :smile_positivo: GODines :smile_positivo:
  • Quem Está Navegando   0 membros estão online

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