Ir para conteúdo

Vodkart

Herói
  • Total de itens

    3406
  • Registro em

  • Última visita

  • Dias Ganhos

    113

Tudo que Vodkart postou

  1. Vodkart

    Sim,so Feio .

    Eu e minhas amigas (algumas linda outras feia). sempre tem dessas né
  2. Vodkart

    Euu

    eu não posto fotos minhas porque ja sei que vou ser zuado kkkkkkk
  3. Vodkart

    Foto Minha Rl

    esse mlk é mto zica com 10 anos já está assim imagina com uns 16 ~20
  4. Olá,parabéns pelo seu primeiro script =D Em vez de usar "getPlayerPremiumDays(cid)" use "isPremium(cid)",serve para saber se o jogador é premium ou não. function onSay(cid, words, param) if not isPremium(cid) then return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have premium access!!") elseif doPlayerRemoveMoney(cid, 20000) == FALSE then return true,doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You do not have enough money!!") end doPlayerAddItem(cid, 2173, 1) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR , "You bought an aol!") return true end
  5. Vodkart

    Euu

    Como se aqui no Xtibia só tivesse modelo,por isso que essa área é tosca,todo mundo já sai falando merda
  6. function onStepIn(cid, item, position, fromPosition) local QuestStorage,MsgDeny = 354,"You cannot pass." if getPlayerStorageValue(cid, QuestStorage) <= 0 then doTeleportThing(cid, fromPosition, true) doPlayerSendCancel(cid, MsgDeny) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return TRUE end return TRUE end
  7. local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function Saffari(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end local pokeball = {2146, 2147, 11437, 11441} -- pokebollas com q ele n pode estar na mao for i = 1, #pokeball do if getPlayerItemCount(cid, pokeball[i]) >= 1 then npcHandler:say('Guarde suas pokebolas!', cid) return true end end if parameters.premium == true and not isPremium(cid) then return true npcHandler:say('Desculpe,você precisa ser premium!', cid) elseif doPlayerRemoveMoney(cid, parameters.price) == FALSE then return true npcHandler:say('Desculpe, voce nao tem 5 hundred dollars!', cid) end doPlayerAddItem(cid, 11445, 30) doPlayerSendTextMessage(cid,22,'Voce esta no safari, poderá permanecer por '..parameters.minutes..' minutos.') doTeleportThing(cid, parameters.enter) setPlayerStorageValue(cid,11548,os.time()+parameters.minutes*60) setPlayerStorageValue(cid, 53500, 1) saffari_exit = addEvent(doTeleportThing, parameters.minutes*60*1000, cid, parameters.exit) npcHandler:resetNpc() return true end local node1 = keywordHandler:addKeyword({'saffari'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'O safari é o lar de criaturas raras, algumas perigosas outras não. Você deseja entrar?{yes}\n*Não é permitido entrar com outras pokebolas, apenas safari balls.'}) node1:addChildKeyword({'yes'}, Saffari, {premium = true,price = 50000,enter = {x=1136, y=1373, z=6}, exit = {x=1156, y=1371, z=7}, minutes = 20}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Ok, then.', reset = true}) npcHandler:addModule(FocusModule:new())
  8. Está ai o script original: http://www.xtibia.co...-talk-para-vip/
  9. pronto editei,o erro é que a function tem que ser colocada direto na lib...não entendo mais o porque disso.
  10. O script tem como função ser prático,de vez de precisar criar vários scripts de báu para quests,podemos fazer tudo em um arquivo só! data/actions/scripts/chestsys.lua local chests = { [6001] = {storage = 8000, item = 7429, amount = 1}, [6002] = {storage = 8000, item = 7366, amount = 1}, [6003] = {storage = 8001, item = 8926, amount = 4}, [6004] = {storage = 8002, item = 2160, amount = 100} } function onUse(cid,item,fromPosition,itemEx,toPosition) local v = chests[item.uid] if getPlayerStorageValue(cid, v.storage) ~= -1 then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "It is empty") elseif getPlayerFreeCap(cid) < (getItemWeightById(v.item)*v.amount) then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "You need " .. (getItemWeightById(v.item)*v.amount) .. " capacity in order to get the item") end if isItemStackable(v.item) or v.amount == 1 then doPlayerAddItem(cid, v.item, v.amount) else for i = 1, v.amount do doPlayerAddItem(cid, v.item, 1) end end setPlayerStorageValue(cid,v.storage,1) return doPlayerSendTextMessage(cid,22,"You have found a "..v.amount.." " .. getItemNameById(v.item) .. ".") end data/actions/actions.xml <action uniqueid="6001-6004" event="script" value="chestsys.lua"/> ° - Mas como funciona? Como edito o script? [6001] = {storage = 8000, item = 7429, amount = 1 } Vermelho: significa o unique ID do báu Verde: É a storage do báu(pode ser colocada a mesma storage caso for mais de um báu na mesma quest) Azul: É o ID do item que será dado ao jogador que abrir o báu Laranja: É a quantidade de items que o player vai receber Como faço para adicionar mais? Simples,coloque uma virgula na última chave,ficando: local chests = { [6001] = {storage = 8000, item = 7429, amount = 1}, [6002] = {storage = 8000, item = 7366, amount = 1}, [6003] = {storage = 8001, item = 8926, amount = 4}, [6004] = {storage = 8002, item = 2160, amount = 100} , -- adicionei uma virgula no final [6005] = {storage = 8004, item = 2152, amount = 50} } e na tag: <action uniqueid="6001-6005" event="script" value="chestsys.lua"/> Colocamos um a mais,de vez de ser 6001-6004,colocamos,6001-6005. Créditos: Santi & Vodkart
  11. pronto,editado... qualquer bug comenta
  12. Não precisa de storage,tem uma função que identifica as addons iria ficar assim: function onCastSpell(cid, var) local outfit,Addons = getCreatureOutfit(cid),3 -- full addon if(outfit.lookAddons == Addons)then doPlayerSendCancel(cid, "Desculpe,você não pode estar com full addons.") else return doCombat(cid, combat, var) end return TRUE end
  13. da uma olhada: http://www.xtibia.com/forum/topic/151117-domanasecondcid-quanty-delay-dohealthsecondcid-quanty-delay/
  14. skill.lua function onSay(cid, words, param) local amount = 1 -- qnto de skill vai ser dado local skill = { ["first"] = {id = 0,limit = 200,price = 2000,vocations = {1,2,3,4,5,6,7,8}} ["club"] = {id = 1,limit = 200,price = 2000,vocations = {1,2,3,4,5,6,7,8}} ["sword"] = {id = 2,limit = 160,price = 7000,vocations = {4,8}} ["axe"] = {id = 3,limit = 160,price = 7000,vocations = {4,8}} ["distance"] = {id = 4,limit = 170,price = 8000,vocations = {3,7}} ["shield"] = {id = 5,limit = 180,price = 10000,vocations = {1,2,3,4,5,6,7,8}} } local magic = {limit = 200,price = 8000,vocations = {1,2,5,6}} if (param == "magic") then if getTilePzInfo(getCreaturePosition(cid)) == FALSE then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone.") elseif getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler.") elseif not isInArray(magic.vocations, getPlayerVocation(cid)) then return doPlayerSendCancel(cid, "Você não pode comprar essa skill.") elseif getPlayerMagLevel(cid) >= magic.limit then return doPlayerSendCancel(cid, "Você já atingiu o número máxido de magic !.") elseif doPlayerRemoveMoney(cid, magic.price) == FALSE then return doPlayerSendCancel(cid, "Você precisa de "..magic.price.." gps para comprar essa skill!.") end return doPlayerSetMagic(cid, getPlayerMagLevel(cid)+amount) end if not skill[param] then return doPlayerSendCancel(cid,"Você precisa digitar ex: !comando Nome_da_skill.") elseif getTilePzInfo(getCreaturePosition(cid)) == FALSE then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone.") elseif getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler.") elseif not isInArray(skill[param].vocations, getPlayerVocation(cid)) then return doPlayerSendCancel(cid, "Você não pode comprar essa skill.") elseif getPlayerSkillLevel(cid,skill[param]) >= skill[param].limit then return doPlayerSendCancel(cid, "Você já atingiu o número máxido de skills!.") elseif doPlayerRemoveMoney(cid, skill[param].price) == FALSE then return doPlayerSendCancel(cid, "Você precisa de "..skill[param].price.." gps para comprar essa skill!.") end return doPlayerSetSkill(cid, skill[param].id, getPlayerSkillLevel(cid, skill[param].id)+amount) end !skill NOME exemplo: !skill first !skill magic
  15. Erraram na mesma função,faltou identificar o cid: "getPlayerLevel" enquanto o certo é: getPlayerLevel(cid) function onUse(cid, item, frompos, item2, topos) local storage,level = 1011,50 if getPlayerLevel(cid) < level then return doPlayerSendTextMessage(cid,22,"Você precisa ter level "..level.." ou mais para abrir este baú.") elseif getPlayerStorageValue(cid,storage) >= 1 then return doPlayerSendTextMessage(cid,22,"O baú está vazio.") end doPlayerSendTextMessage(cid,22,"Você ganhou uma Fire Stone + 1TD!") doPlayerAddItem(cid,2283,1) doPlayerAddItem(cid,8777,1) setPlayerStorageValue(cid,storage,1) end
  16. Nesse caso diz que não está encontrando o arquivo,você pode ter renomeado errado,dê uma olhada na tag e depois no script.
  17. function onSay(cid, words, param) local config = { exhaust = 120, -- em segundos check = 11548, -- n mexa cobrar = yes, ------ Use yes ou no para cobrar price = 150000 } local nada = {" "} if table.isStrIn(param, nada) or param == "" then doPlayerSendCancel(cid, 22,"Voce precisa falar alguma coisa.") return TRUE elseif (getPlayerStorageValue(cid, config.check) >= os.time()) then doPlayerSendCancel(cid, "Você tem que esperar " .. getPlayerStorageValue(cid, config.check) - os.time() .. " segundos para usar novamente.") return TRUE elseif config.cobrar == yes and doPlayerRemoveMoney(cid,config.price) == FALSE then doPlayerSendCancel(cid,"Você precisa de "..config.price.." gps para poder shoutar.") return TRUE end doBroadcastMessage("["..getCreatureName(cid).."] : " .. param .. "", MESSAGE_EVENT_ADVANCE) setPlayerStorageValue(cid,config.check,os.time()+config.exhaust) return TRUE end
  18. Não sei se é verdade,mais falaram que com a atualização dos novos servidores a função "doSendMagicEffect(pos,number)" Não existe mais,qual erro no console que dá?
  19. Abre o arquivo 050-function.lua que está dentro da pasta data/lib e adicione no fim do arquivo: function doPlayerCountItems(cid, items) -- by Vodka local items = type(items) == "table" and items or {items} for i = 1, table.maxn(items) do if getPlayerItemCount(cid, items[i]) <= 0 then return false end end return true end NPC: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end local talkState = {} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local list = {111,222,333,444,555,666,777} -- id dos itens local pos = {x=160, y=54, z=7} -- para onde ele vai if(msgcontains(msg, 'TRAVEL') or msgcontains(msg, 'travel')) then selfSay("Para viajar comigo você ter os 7 items,você tem eles? {yes} ", cid) talkState[talkUser] = 1 elseif(msgcontains(msg, "yes") and talkState[talkUser] >= 1)then if doPlayerCountItems(cid, list) then selfSay("Boa viagem!.", cid) doTeleportThing(cid, pos) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) else selfSay("desculpe,mas você não tem os itens!", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("Then not", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  20. Me explica,para que iria servir a storage no script?
  21. Olá amigo,os mesmos scripts já existiam aqui... Eu dei uma reformulada no "fly system" faz um tempinho já (; http://www.xtibia.com/forum/topic/134593-talkaction-teleport-por-talk-para-vip/ http://www.xtibia.com/forum/topic/134536-talk-actionbroadcast-para-players-vips-ou-nao/
  • Quem Está Navegando   0 membros estão online

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