-
Total de itens
3406 -
Registro em
-
Última visita
-
Dias Ganhos
113
Tudo que Vodkart postou
-
O nome do script é só teleports o "lua" é a extensão do arquivo não se esqueça... e tenta colocar em letra minuscula tbm :X
-
Da onde surgiu o config se você declarou a variavel da tabela como "maximum"? isso está errado ~~ > config.maximum.player db.executeQuery("UPDATE `players` SET `level` = "..maxium.lvlmax..", `experience` = 0 WHERE `id` = "..maximum.player)
-
http://www.xtibia.com/forum/topic/151845-poblema-surf-system/
-
pedido Inserir Comando Getplayerpz Pela Source
pergunta respondeu ao dragonfight de Vodkart em Resolvidos
tenta fazer outra função function getPlayerInFight(cid) return (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) end getPlayerInFight(cid) == true ou getPlayerInFight(cid) == false obs: só para saber 1 = true 0 = false -
pedido Inserir Comando Getplayerpz Pela Source
pergunta respondeu ao dragonfight de Vodkart em Resolvidos
Não precisa ser diretamente nas souce,só colocar isso na lib/050-function function getPlayerPz(cid) return (getTilePzInfo(getCreaturePosition(cid)) == TRUE) end ai modo de uso + ou - if getPlayerPz(cid) then doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,'está em pz') else doPlayerSendTextMessage(cid,MESSAGE_STATUS_CONSOLE_BLUE,'NÃO está em pz') end -
Não funcionou? Mentira,eu acabei de testar para ver o problema não está no script deve ser da própria vocation,da licença né.
-
fiz aqui,só n entendi porque vc colocou mana potion só para knights mais tudo bem... ultimate_health.lua local MIN = 800 local MAX = 1010 local EMPTY_POTION = 7635 local vocations = {4,8,12} local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) if isPlayer(itemEx.uid) == FALSE then return FALSE elseif hasCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE elseif(not isInArray(vocations, getPlayerVocation(cid)) and getPlayerCustomFlagValue(itemEx.uid, PlayerCustomFlag_GamemasterPrivileges) == FALSE) then doCreatureSay(itemEx.uid, "Only knights of level 130 or above may drink this fluid.", TALKTYPE_ORANGE_1) return TRUE elseif doCreatureAddHealth(itemEx.uid, math.random(MIN, MAX)) == LUA_ERROR then return FALSE end doAddCondition(cid, exhaust) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doCreatureSay(itemEx.uid, "Uiiii...", TALKTYPE_ORANGE_1) return TRUE end great_mana.lua local MIN = 550 local MAX = 750 local EMPTY_POTION = 7635 local vocations = {1,5,9} local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) if isPlayer(itemEx.uid) == FALSE then return FALSE elseif hasCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE elseif(not isInArray(vocations, getPlayerVocation(cid)) or getPlayerLevel(itemEx.uid) < 80 and getPlayerCustomFlagValue(itemEx.uid, PlayerCustomFlag_GamemasterPrivileges) == FALSE) then doCreatureSay(itemEx.uid, "Only sorcerers of level 80 or above may drink this fluid.", TALKTYPE_ORANGE_1) return TRUE elseif doPlayerAddMana(itemEx.uid, math.random(MIN, MAX)) == LUA_ERROR then return FALSE end doAddCondition(cid, exhaust) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 0) doPlayerAddItem(cid, EMPTY_POTION, 0) return TRUE end mana_potion.lua local MIN = 70 local MAX = 130 local EMPTY_POTION = 7636 local vocations = {4,8,12} local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 80)) function onUse(cid, item, fromPosition, itemEx, toPosition) if isPlayer(itemEx.uid) == FALSE then return FALSE elseif hasCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE elseif(not isInArray(vocations, getPlayerVocation(cid)) or getPlayerLevel(itemEx.uid) < 130 and getPlayerCustomFlagValue(itemEx.uid, PlayerCustomFlag_GamemasterPrivileges) == FALSE) then doCreatureSay(itemEx.uid, "Only knights above may drink this fluid.", TALKTYPE_ORANGE_1) return TRUE elseif doPlayerAddMana(itemEx.uid, math.random(MIN, MAX)) == LUA_ERROR then return FALSE end doAddCondition(cid, exhaust) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doCreatureSay(itemEx.uid, "Hmm...", TALKTYPE_ORANGE_1) return TRUE end
-
sim,me passa o script de uma das potion e me diz as voc que poderão usar que eu te mostro como é que se faz.
-
[Function] Setstorageip, Getstorageip.
tópico respondeu ao meubk de Vodkart em Mods, funções e outros
é a melhor seria storage por account,mais isso já tem,se não me engano é do mock :X no caso do storage por ip quem tiver em lan house ta fudido rairairai mais parabéns xotservx ficou ótimo seu work :] bjd -
Please Alguem Me Ajuda A Desifrar O Erro Do Script
tópico respondeu ao eduardo190696 de Vodkart em Lixeira Pública
você está fazendo uma action então se usa function onUse,não entendi a function onCastSpell,que no caso é usada só para epslls =X -
Ok fiz um exemplo e editei um script para você ve como fica... vai em actions/scripts/liquids vai ver o nome das potions lá ai você adiciona a variavel exemplo: local vocations = {3,7,11} -- vocations que vao usar a potion if(not isInArray(vocations, getPlayerVocation(cid)) or getPlayerLevel(itemEx.uid) < 80 and getPlayerCustomFlagValue(itemEx.uid, PlayerCustomFlag_GamemasterPrivileges) == FALSE) then doCreatureSay(itemEx.uid, "Only paladins of level 80 or above may drink this fluid.", TALKTYPE_ORANGE_1) return TRUE end --------- olha como ficou minha ultimate_health.lua local MIN = 10 local MAX = 20 local vocations = {3,7,11,4,8,12} -- vocation que podem usar a potion local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) if isPlayer(itemEx.uid) == FALSE then return FALSE end if hasCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE end if(not isInArray(vocations, getPlayerVocation(cid)) or getPlayerLevel(itemEx.uid) < 130 and getPlayerCustomFlagValue(itemEx.uid, PlayerCustomFlag_GamemasterPrivileges) == FALSE) then doCreatureSay(itemEx.uid, "Only Paladins and knights of level 130 or above may drink this fluid.", TALKTYPE_ORANGE_1) return TRUE end if doCreatureAddHealth(itemEx.uid,((math.random(MIN, MAX)/100)*getCreatureMaxHealth(cid))) == LUA_ERROR then return FALSE end doAddCondition(cid, exhaust) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) return TRUE end
-
então faz assim(exemplo): Vermelho é o id da voc que vai pode usar a potion tbm
-
rairairairai falei cara,deixa pra próxima,os distros tão um lixo mesmo. e não adianta fazer pelo npc,porque se usa as mesmas funções.
-
[Action]Mandar Effect Depois Sumonar Monster
tópico respondeu ao trollfox de Vodkart em Lixeira Pública
então nem precisa usar addEvent pro effect :X rand = math.random(1, #config) doSendMagicEffect(config[rand], 10) mew = doSummonCreature("Mew", config[rand]) addEvent(doRemoveCreature,time*30*50, mew) end -
[Action]Mandar Effect Depois Sumonar Monster
tópico respondeu ao trollfox de Vodkart em Lixeira Pública
tenta rand = math.random(1, #config) addEvent(doSendMagicEffect, 30*1000, config[rand], 6) mew = doSummonCreature("Mew", config[rand]) addEvent(doRemoveCreature,time*30*50, mew) end -
[Action]Mandar Effect Depois Sumonar Monster
tópico respondeu ao trollfox de Vodkart em Lixeira Pública
? Qual seu servidor? eu testei aqui e funcionou,o monstro é summonado e depois retirado. -
[Action]Mandar Effect Depois Sumonar Monster
tópico respondeu ao trollfox de Vodkart em Lixeira Pública
function onUse(cid, item, frompos, item2, topos) time,time2 = 10,20 -- em segundos local config = { [1] = {"cyclops",{x=1035, y=1022, z=7, stackpos = 253}}, [2] = {"Demon",{x=1040, y=1039, z=7, stackpos = 253}}, [3] = {"Hydra",{x=228, y=32, z=7, stackpos = 253}} } r = math.random(1, #config) function back() local retirar = getThingfromPos(config[r][2]) if retirar.itemid > 0 then doRemoveCreature(retirar.uid) else return FALSE end end addEvent(doSendMagicEffect, time*1000-50, config[r][2], 6) addEvent(doCreateMonster, time*1000, config[r][1], config[r][2]) addEvent(back,time2*1000) end -
Faz tudo pela database então,ve se da certo. function onSay(cid, words, param) config = { level= 1000, -- level para resetar RemainingLvl=8, -- level que ficara depois do reset exper=4200, -- Experiência que ficara depois do Reset pid=getPlayerGUID(cid), -- Não Mecha skull="yes", -- Players com Skull podem resetar "yes" para sim e "no" para não redskull="yes",-- Players com Red Skull podem resetar "yes" para sim e "no" para não prot="yes", -- precisa estar em area pz para resetar "yes" para sim e "no" para não bat="yes", -- player com fight pode resetar "yes para sim e "no" para não mana = 35, -- mana que ficara após o reset health = 185, -- Health que ficara após o reset new_voc = 6 } function getResets(cid) reset = getPlayerStorageValue(cid,1020) if reset < 0 then reset = 0 end return reset end if(config.skull == "no") and (getCreatureSkullType(cid) == 3) then doPlayerSendTextMessage(cid, 24, "apenas players sem white skull podem resetar.") return TRUE elseif(config.redskull == "no") and (getCreatureSkullType(cid) == 4) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"apenas player sem red skull podem resetar.") return TRUE elseif(config.prot == "yes") and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder resetar.") return TRUE elseif(config.bat == "yes") and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder resetar.") return TRUE end if getPlayerLevel(cid) >= config.level then if getPlayerVocation(cid) == 2 then -- Vocação que o player precisa ter setPlayerStorageValue(cid,1020,getResets(cid)+1) doTeleportThing(cid, {x = 160, y = 54, z = 7}) -- pos do seu templo doRemoveCreature(cid, true) db.executeQuery("UPDATE `players` SET `level` = "..config.RemainingLvl..", `experience` = "..config.exper..",`manamax` = "..config.mana..",`healthmax` = "..config.health..",`health` = "..config.health..",`mana` = "..config.mana..",`vocation` = ".. new_voc .." WHERE `id` = "..config.pid) else doPlayerSendCancel(cid, "Você precisa ser druid para resetar.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "Você precisa do level "..config.level.." ou mais para resetar.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end return TRUE end
-
Versão 8.7? ta explicado,nos distros estão faltando muita função,nem vale a pena perde tempo vei.
-
ah então vo pedir pro Demonbholder porque estou mto ocupado e com a cabeça em outro lugar. tbm o cara não sabe nem pedir,fala que quer um Item Que Se Tranformasse Em Varios só que não da mais explicações.
-
talkaction [Talkactions] Slot Spy System
tópico respondeu ao topmaster de Vodkart em Actions e Talkactions
hihi mto legal o script gostei mesmo,parabéns :] -
está dizendo que não possui essa função coloca então de vez de: doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) põe: doTeleportThing(cid, {x = 157, y = 50, z = 7}) ai vc coloca a coordenada certa do seu templo.
-
retirado
-
[Action]Mandar Effect Depois Sumonar Monster
tópico respondeu ao trollfox de Vodkart em Lixeira Pública
Já tentou usar AddEvent para o demon ser sumonado depois? ai você faz o seguinte coloca addEvent(doSendMagicEffect(pos, 4), time*30*1000-100, pos) e no Event de sumonar o monstro você coloca time*30*1000 -
function onSay(cid, words, param) config = { level= 1000, -- level para resetar RemainingLvl=8, -- level que ficara depois do reset exper=4200, -- Experiência que ficara depois do Reset pid=getPlayerGUID(cid), -- Não Mecha skull="yes", -- Players com Skull podem resetar "yes" para sim e "no" para não redskull="yes",-- Players com Red Skull podem resetar "yes" para sim e "no" para não prot="yes", -- precisa estar em area pz para resetar "yes" para sim e "no" para não bat="yes", -- player com fight pode resetar "yes para sim e "no" para não mana = 35, -- mana que ficara após o reset health = 185 -- Health que ficara após o reset } function getResets(cid) reset = getPlayerStorageValue(cid,1020) if reset < 0 then reset = 0 end return reset end if(config.skull == "no") and (getCreatureSkullType(cid) == 3) then doPlayerSendTextMessage(cid, 24, "apenas players sem white skull podem resetar.") return TRUE elseif(config.redskull == "no") and (getCreatureSkullType(cid) == 4) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"apenas player sem red skull podem resetar.") return TRUE elseif(config.prot == "yes") and (getTilePzInfo(getCreaturePosition(cid)) == FALSE) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT,"você precisa estar em protection zone pra poder resetar.") return TRUE elseif(config.bat == "yes") and (getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE) then doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você precisa estar sem battler pra poder resetar.") return TRUE end if getPlayerLevel(cid) >= config.level then if getPlayerVocation(cid) == 2 then -- Vocação que o player precisa ter setPlayerStorageValue(cid,1020,getResets(cid)+1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) setPlayerPromotionLevel(cid, 1) doRemoveCreature(cid, true) db.executeQuery("UPDATE `players` SET `level` = "..config.RemainingLvl..", `experience` = "..config.exper..",`manamax` = "..config.mana..",`healthmax` = "..config.health..",`health` = "..config.health..",`mana` = "..config.mana.." WHERE `id` = "..config.pid) else doPlayerSendCancel(cid, "Você precisa ser druid para resetar.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "Você precisa do level "..config.level.." ou mais para resetar.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end return TRUE end
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.