Ir para conteúdo

caotic

Infante
  • Total de itens

    1599
  • Registro em

  • Última visita

  • Dias Ganhos

    7

Tudo que caotic postou

  1. Pedodo incompleto a magia empura o que? Se falar poderei te ajudar. FLW
  2. Bem se voces colocam o a funçao setCreatureName eu faço para voces essa funçao tem no xtibia esta ne codigos de programaçao.
  3. Seu servidor nao consegue conectar a database verifique a configuraçao da database no config.lua.
  4. No surf voce coloca isso: local speedbonus = 1.0 local premium = false local outfit = { [0] = {lookType = 1034, lookHead = 0, lookBody = 105, lookLegs = 0, lookFeet = 0}, [1] = {lookType = 1035, lookHead = 0, lookBody = 105, lookLegs = 0, lookFeet = 0} } local poke = {'Poliwag', 'Poliwhirl', 'Seaking', 'Dewgong', 'Blastoise', 'Tentacruel', 'Lapras', 'Gyarados', 'Omastar', 'Kabutops', 'Vaporeon', 'Staryu', 'Starmie', 'Goldeen', 'Seadra', 'Golduck', 'Squirtle', 'Wartortle', 'Tentacool', 'Snorlax', 'Poliwrath', "Mantine", "Totodile", "Croconow", "Feraligatr", "Marill", "Azumarill", "Quagsire", "Wooper", "Octillery", "Kingdra"} function onStepIn(cid, item, pos, fromPosition) local npos = {x=pos.x, y=pos.y, z=pos.z + 1} if isPlayer(cid) and not isPremium(cid) and premium == true then doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "Only premium members are allowed to dive.") return true end if #getCreatureSummons(cid) == 0 then doPlayerSendCancel(cid, "You need a pokemon to surf.") return true end if not isInArray(poke, getCreatureName(getCreatureSummons(cid)[1])) then doPlayerSendCancel(cid, "This poemon not use surf.") return true end if isPlayer(cid) then doTeleportThing(cid, npos) doPlayerSay(cid, "Swimming!", TALKTYPE_ORANGE_1) getCreatureCondition(cid, CONDITION_OUTFIT) doSetCreatureOutfit(cid, outfit[getPlayerSex(cid)], -1) doChangeSpeed(cid, speedbonus*getCreatureSpeed(cid)) setPlayerStorageValue(cid, 80898, 1) else return true end end No surf cancel coloca isso: function onStepIn(cid, item, position, fromPosition) if getPlayerStorageValue(cid, 17000) >= 1 then return true end if getPlayerStorageValue(cid, 63215) >= 1 then doRemoveCondition(cid, CONDITION_OUTFIT) setPlayerStorageValue(cid, 63215, 0) local item = getPlayerSlotItem(cid, 8) local pokemon = getItemAttribute(item.uid, "poke") local x = pokes[pokemon] if getItemAttribute(item.uid, "nick") then doCreatureSay(cid, getItemAttribute(item.uid, "nick")..", Im tired of surfing!", 1) else doCreatureSay(cid, getItemAttribute(item.uid, "poke")..", Im tired of surfing!", 1) end doSummonMonster(cid, pokemon) local pk = getCreatureSummons(cid)[1] doChangeSpeed(pk, getCreatureSpeed(cid)) doChangeSpeed(cid, -getCreatureSpeed(cid)) doChangeSpeed(cid, PlayerSpeed) doTeleportThing(pk, fromPosition, false) doTeleportThing(pk, getThingPos(cid), true) doCreatureSetLookDir(pk, getCreatureLookDir(cid)) adjustStatus(pk, item.uid, true, false, true) setPlayerStorageValue(cid, 80898, -1) return true end end agora ---------------------------------------------------- coloque isso no principio do script na primeira linha cole isso local outfit = { [0] = {lookType = 1034, lookHead = 0, lookBody = 105, lookLegs = 0, lookFeet = 0}, [1] = {lookType = 1035, lookHead = 0, lookBody = 105, lookLegs = 0, lookFeet = 0} } Va no seu login.lua na pasta creatureevents e coloca isso pode ser no MEIO if getPlayerStorageValue(cid, 80898) == 1 then doSetCreatureOutfit(cid, outfit[getPlayerSex(cid)], -1) doChangeSpeed(cid, speedbonus*getCreatureSpeed(cid)) setPlayerStorageValue(cid, 80898, 1) return false end.
  5. Bem se voce pensar bem tem como sim usando o html do pagseguro nao sera automatico mais da.
  6. se precisar so falar. FLW
  7. Este scrip eu que fiz rapidin mais percebi que o meu fico bem parecido com seu mais o meu muda funfa e muda no summon. Tente esse script fiz rapidin me fala se deu certo: function onSay(cid, words, param, channel) local loky = {'100'} local poke = {'Raticate', 'Sandshrew', 'Sandslash', 'Diglett', 'Dugtrio', 'Primeape', 'Machop', 'Machoke', 'Machamp', 'Geodude', 'Graveler', 'Golem' , 'Onix', 'Cubone', 'Marowak', 'Rhyhorn', 'Rhydon', 'Kangaskhan', 'Tauros', 'Snorlax'} if not isInArray(poke, getCreatureName(getCreatureSummons(cid)[1])) then doPlayerSendCancel(cid, "This pokemon can't use this talk.") return true end doSetCreatureOutfit(getCreatureSummons(cid)[1], loky, -1) end
  8. Tente esse script fiz rapidin me fala se deu certo: function onSay(cid, words, param, channel) local loky = {'100'} local poke = {'Raticate', 'Sandshrew', 'Sandslash', 'Diglett', 'Dugtrio', 'Primeape', 'Machop', 'Machoke', 'Machamp', 'Geodude', 'Graveler', 'Golem' , 'Onix', 'Cubone', 'Marowak', 'Rhyhorn', 'Rhydon', 'Kangaskhan', 'Tauros', 'Snorlax'} if not isInArray(poke, getCreatureName(getCreatureSummons(cid)[1])) then doPlayerSendCancel(cid, "This pokemon can't use this talk.") return true end doSetCreatureOutfit(getCreatureSummons(cid)[1], loky, -1) end
  9. Bem vamos la voce precisa postar o seu surfcancel aki pois e nele que precisamos mudar porque se pos storage so nesse script buga entao posta que ue concert ai o player ao logar tera o mesmo outfit manda o surfcancel. Agora em relaçao ao bug do distro e porque o script nao verifica se tem pokemon e nem o nome para concertar subtituia por seu primeiro script que posto por esse: local speedbonus = 1.0 local premium = false local outfit = { [0] = {lookType = 1034, lookHead = 0, lookBody = 105, lookLegs = 0, lookFeet = 0}, [1] = {lookType = 1035, lookHead = 0, lookBody = 105, lookLegs = 0, lookFeet = 0} } local poke = {'Poliwag', 'Poliwhirl', 'Seaking', 'Dewgong', 'Blastoise', 'Tentacruel', 'Lapras', 'Gyarados', 'Omastar', 'Kabutops', 'Vaporeon', 'Staryu', 'Starmie', 'Goldeen', 'Seadra', 'Golduck', 'Squirtle', 'Wartortle', 'Tentacool', 'Snorlax', 'Poliwrath', "Mantine", "Totodile", "Croconow", "Feraligatr", "Marill", "Azumarill", "Quagsire", "Wooper", "Octillery", "Kingdra"} function onStepIn(cid, item, pos, fromPosition) local npos = {x=pos.x, y=pos.y, z=pos.z + 1} if isPlayer(cid) and not isPremium(cid) and premium == true then doTeleportThing(cid, fromPosition, false) doPlayerSendCancel(cid, "Only premium members are allowed to dive.") return true end if #getCreatureSummons(cid) == 0 then doPlayerSendCancel(cid, "You need a pokemon to surf.") return true end if not isInArray(poke, getCreatureName(getCreatureSummons(cid)[1])) then doPlayerSendCancel(cid, "This poemon not use surf.") return true end if isPlayer(cid) then doTeleportThing(cid, npos) doPlayerSay(cid, "Swimming!", TALKTYPE_ORANGE_1) getCreatureCondition(cid, CONDITION_OUTFIT) doSetCreatureOutfit(cid, outfit[getPlayerSex(cid)], -1) doChangeSpeed(cid, speedbonus*getCreatureSpeed(cid)) else return true end end Agora outro script por esse: local divepoke = {'Poliwag', 'Poliwhirl', 'Seaking', 'Dewgong', 'Blastoise', 'Tentacruel', 'Lapras', 'Gyarados', 'Omastar', 'Kabutops', 'Vaporeon', 'Staryu', 'Starmie', 'Goldeen', 'Seadra', 'Golduck', 'Squirtle', 'Wartortle', 'Tentacool', 'Snorlax', 'Poliwrath', "Mantine", "Totodile", "Croconow", "Feraligatr", "Marill", "Azumarill", "Quagsire", "Wooper", "Octillery", "Kingdra"} local dive = { ["Poliwag"] = {lookType=278, speed = 320}, ["Poliwhirl"] = {lookType=137, speed = 480}, ["Seaking"] = {lookType=269, speed = 520}, ["Dewgong"] = {lookType=183, speed = 700}, ["Blastoise"] = {lookType=184, speed = 850}, ["Tentacruel"] = {lookType=185, speed = 750}, ["Lapras"] = {lookType=186, speed = 960}, ["Gyarados"] = {lookType=187, speed = 1050}, ["Omastar"] = {lookType=188, speed = 680}, ["Kabutops"] = {lookType=189, speed = 840}, ["Poliwrath"] = {lookType=190, speed = 680}, ["Vaporeon"] = {lookType=191, speed = 800}, ["Staryu"] = {lookType=266, speed = 385}, ["Starmie"] = {lookType=267, speed = 685}, ["Goldeen"] = {lookType=268, speed = 355}, ["Seadra"] = {lookType=270, speed = 655}, ["Golduck"] = {lookType=271, speed = 760}, ["Squirtle"] = {lookType=273, speed = 365}, ["Wartortle"] = {lookType=275, speed = 605}, ["Tentacool"] = {lookType=277, speed = 340}, ["Snorlax"] = {lookType=300, speed = 500}, ["Mantine"] = {lookType=636, speed = 820}, ["Totodile"] = {lookType=637, speed = 360}, ["Croconow"] = {lookType=638, speed = 590}, ["Feraligatr"] = {lookType=645, speed = 900}, ["Marill"] = {lookType=639, speed = 340}, ["Azumarill"] = {lookType=642, speed = 680}, ["Quagsire"] = {lookType=643, speed = 740}, ["Kingdra"] = {lookType=644, speed = 1020}, ["Octillery"] = {lookType=641, speed = 600}, ["Wooper"] = {lookType=640, speed = 315}, } function onStepIn(cid, item, pos, fromPosition) if #getCreatureSummons(cid) == 0 then doPlayerSendCancel(cid, "You need a pokemon to dive.") return true end if not isInArray(divepoke, getCreatureName(getCreatureSummons(cid)[1])) then doPlayerSendCancel(cid, "This poemon not use dive.") return true end local spos = {x=pos.x, y=pos.y, z=pos.z - 1} if doTeleportThing(cid, spos) then doSetCreatureOutfit(cid, {lookType = dive[getPokemonName(getCreatureSummons(cid)[1])].lookType + 351}, -1) doChangeSpeed(cid, dive[getSpeed] * 1) end return true end
  10. Bem talvez o client esteje errado verifique onde baixo otserv se nao for essa caso sisplemente baixe o outro otserv com o client certo no xtibia tem varios poketibias de grande qualidade.
  11. Usando STORAGE posta o script que agente faz rapidin XD.
  12. Poste o script ai poderemos ajudar. ATT
  13. E simples e que ele nao acha a bag concerteza ou Nao tem cap Verifique a funçao ultilizada se voce colocou o itemid da bag.
  14. claro que faço mais se voce quiser ficaria mais se voce baixasse o dash adavance ele ja vem com o level na ball eu sisplemnte coloca no go back para mudar do pokemon junto com o level XD
  15. entendo claro por enquanto para a criaçao do sistema voce precisa da funçao setCreatureName entao se voce tiver eu faço para voce ^^.
  16. Bem iniciante de otserv tem duvidas do que e storage e estou aqui para resolver essa duvida. Mais afinal o que e STORAGE? Bem storage e uma função que guarda algum Valor (Numero ou Letras). A storage guardada fica na databse do seu otserv. Como posso usa-las? Para colocar uma storage no player basta usar essa função: Numero: setPlayerStorageValue(cid, 86784, 1) Letras: setPlayerStorageValue(cid, 86784, Letras) Os paramentos da storage que nos utilizamos: Cid == Player. 86784 == Que storage nos utilizamos para guardar. 1 e Letras(Exemplo 2) == O que esta na storage . Desta vez utilizamos a storage 86784 e guardamos o valor um 1 e no exemplo dois a palavra Letras. E ai como faz para verificar? Simples, usamos outra função que verifica a storage e da o valor que este guardado: getPlayerStorageValue(cid, 86784) Utilizamos dois paramentos para buscar a storage cid == Player 86784 == Onde o valor guardado da storage que queria verificar. Pronto agora que saiba usar storage pode utilizar em seus scripts.
  17. Como todo mundo sabe matemática esta em todo online principalmente em LUA nesse tutorial ensinarei você o básico e mais usados dos sinais matemáticos são eles: + == Adição - == Subtração * == Multiplicação Em LUA esses sinais são muito utilizados não e necessário nenhuma funçao para usar esses tipo de conta o sinal ja expressa sua função que LUA interpreta, ou seja, basta apenas adicionar o sinal: Vamos la Vou dar alguns exemplos para voce: local vids = ((getCreatureHealth(summom[1])) - 2) Então nesse exemplo verifica a max vida do summon e faz se uma conta que retira -2 Outro exemplo simples: setCreatureMaxHealth(cid, ((24) + (23))) Coloca a o Max Health com o resultado da conta Bem como podemos ver as contas são simples de fazer então basta apenas ter imaginação Vamos colocar um exemplo de script voce utilizara: getPlayerLevel(cid) -1 Observe ele verificaria o level e depois diminuía, ou seja, verificaria o level anterior:D. Bem e isso use e abuse da matemática em LUA. FLW
  18. Esqueça??? NAOOOOOOOO. Como muita gente sabe account manager e facilmente instalado nomalmente ele so vem desativado se quiser e so voce mandar a base do otserv que voce usa ai eu configuro para vc.
  19. Bem ideia interresante olha eu posso ajudar . Ja tenho um tempo que estou sabendo LUA e eu gosto de ajudar qualquer coisa so falarrr. FLLLLLW
  20. Claro que da sim. E so voce passar seu otserv para account manager e pronto nao e dificil e rapido. Mais a dica mesmo que eu te do e desbloquear as portas. FLWWWWWWWW
  21. Ufa bem que voltou bem agora nao tenho mais tempo de sombre vo voltar a criar meus script.
  22. Se voce explicar diretio eu faço o script tranquilo. Deixa eu ve se eu itendi. Ao clikar no item vai criar um teleport na frente do cara que teleporta para um lugar e isso msm? Se for isso eu faço. FLW
  23. Won disse e se acham os melhores nao e.. Entao vamos brigar com as mesmas armas se voces foram mesmo um bando de crianças querendo haha dar um nukers pode apostar voces nao vao consiguir. Voces nao conhecem agente. FLW
  24. Se for verdadeiro eu sinto mais a corruçao de games ja foi dito e redito que opentibia nao e crime. Se OPENTIBIA for realmente crime entao fazeremos de tudo para protestar. Opentibia e para sempre. Sem mais aguardando a verdade..
  25. aa se fosse a idade...... hoje a idade e a ultima coisa que voce precisa colocar em consideraçao. Hoje as maioria dos scrippter sao jovens eu so um deles ^^. Se levar em consideraçao a idade nossa isso seria consideraçao com um preconceito. Entao busque a pessoa por caracter nao pelos outros motivos.
  • Quem Está Navegando   0 membros estão online

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