vaicente 0 Postado Agosto 12, 2012 Share Postado Agosto 12, 2012 Olá pessoal estou precisando de um script de potions que de certo para narutibia 8.54 , Exemplo uma potion que mostra quanto ela ta recuperando tipo +2000 < so disso se alguem poder ajudar Se me ajudar Rep + Link para o comentário https://xtibia.com/forum/topic/191849-preciso-de-script-para-potions-narutibia-854-o/ Compartilhar em outros sites More sharing options...
0 LuckOake 400 Postado Agosto 12, 2012 Share Postado Agosto 12, 2012 (editado) Vê se foi isso que você pediu: actions.xml: <action itemid="xxxx" script="potion.lua"/> Substitua o xxxx pelo ID da sua potion. potion.lua: local MIN = 250 local MAX = 3500 local EMPTY_POTION = 7635 local rand = math.random(MIN, MAX) 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 doCreatureAddHealth(itemEx.uid, rand) == LUA_ERROR then return FALSE end doSendAnimatedText(getCreaturePos(cid), rand, math.random(1,255)) doAddCondition(cid, exhaust) doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) return TRUE end Editado Agosto 12, 2012 por LuckOake Link para o comentário https://xtibia.com/forum/topic/191849-preciso-de-script-para-potions-narutibia-854-o/#findComment-1315611 Compartilhar em outros sites More sharing options...
0 vaicente 0 Postado Agosto 13, 2012 Autor Share Postado Agosto 13, 2012 Mas tipo , e pra min criar mais potions , pq ai nesse script so tem 1 , pra min criar mais potions é so eu criar mais tags ? Link para o comentário https://xtibia.com/forum/topic/191849-preciso-de-script-para-potions-narutibia-854-o/#findComment-1315942 Compartilhar em outros sites More sharing options...
0 LuckOake 400 Postado Agosto 13, 2012 Share Postado Agosto 13, 2012 Exato, só criar mais tags e mais scripts com as variações do heal. Link para o comentário https://xtibia.com/forum/topic/191849-preciso-de-script-para-potions-narutibia-854-o/#findComment-1316216 Compartilhar em outros sites More sharing options...
0 vaicente 0 Postado Agosto 19, 2012 Autor Share Postado Agosto 19, 2012 (editado) Ou vei , fui testar hj aki o script , pq eu tava ocupado esses dias mas tipo , quando vou usar aparece = Tem como tipo você colocar pra envez de sair so 50000 , sair +50000 em cor verde sem ser cores random se vc ajudar dou rep + 2 dias seguidos ^^ Editado Agosto 19, 2012 por vaicente Link para o comentário https://xtibia.com/forum/topic/191849-preciso-de-script-para-potions-narutibia-854-o/#findComment-1319448 Compartilhar em outros sites More sharing options...
0 notle2012 233 Postado Agosto 19, 2012 Share Postado Agosto 19, 2012 (editado) vai em data\actions\scripts\liquids\potions.lua se não tiver pasta liquids cria uma pasta com nome liquids e aquivo.lua la local config = { removeOnUse = "yes", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "no", range = -1, realAnimation = "no", -- make text effect visible only for players in range 1x1 healthMultiplier = 1.0, manaMultiplier = 1.0 } config.removeOnUse = getBooleanFromString(config.removeOnUse) config.usableOnTarget = getBooleanFromString(config.usableOnTarget) config.splashable = getBooleanFromString(config.splashable) config.realAnimation = getBooleanFromString(config.realAnimation) local POTIONS = { [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion [7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion [7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion [7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 2, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 7, mana = {70, 130}}, -- mana potion [7589] = {empty = 7634, splash = 7, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion [7590] = {empty = 7635, splash = 7, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 3, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion } local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (1000)) function onUse(cid, item, fromPosition, itemEx, toPosition) local potion = POTIONS[item.itemid] if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then if(not config.splashable) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPos(item.uid) end doDecayItem(doCreateItem(2016, potion.splash, toPosition)) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, potion.empty, 1) return true end if(hasCondition(cid, CONDITION_EXHAUST)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return true end if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_MONSTER) return true end if(config.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(itemEx.uid)) > config.range) then return false end local health = potion.health if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then return false end local mana = potion.mana if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then return false end doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) if(not config.realAnimation) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_MONSTER) else for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_MONSTER, false, tid) end end end doAddCondition(cid, exhaust) doRemoveItem(item.uid, 1) if(not potion.empty or config.removeOnUse) then return true end doPlayerAddItem(cid, potion.empty, 1) return true end data\actions\actions.xml e adiciona isso <action itemid="7588-7591;8472-8473;7618;7620;8704;7488" event="script" value="liquids/potions.lua"/> Editado Agosto 19, 2012 por notle2012 Link para o comentário https://xtibia.com/forum/topic/191849-preciso-de-script-para-potions-narutibia-854-o/#findComment-1319449 Compartilhar em outros sites More sharing options...
0 vaicente 0 Postado Agosto 19, 2012 Autor Share Postado Agosto 19, 2012 (editado) Vou ver akii!! Ou velho e pra min colocar outro nome na potion ? , e também la ela ta so pra knight e paladin usar , quero que elas sejam pra qualquer um usar tem como arrumar ? ja dei rep + '=' Ou e também como fasso pra mudar isso ? You see an ultimate health potion. This potion can only be consumed by knights of level 130 or higher. Se ajudar amanhã dou rep + dnv !!!!!!! Editado Agosto 19, 2012 por vaicente Link para o comentário https://xtibia.com/forum/topic/191849-preciso-de-script-para-potions-narutibia-854-o/#findComment-1319450 Compartilhar em outros sites More sharing options...
0 notle2012 233 Postado Agosto 19, 2012 Share Postado Agosto 19, 2012 (editado) pronto aqui todas vocations pode usa local config = { removeOnUse = "yes", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "no", range = -1, realAnimation = "no", -- make text effect visible only for players in range 1x1 healthMultiplier = 1.0, manaMultiplier = 1.0 } config.removeOnUse = getBooleanFromString(config.removeOnUse) config.usableOnTarget = getBooleanFromString(config.usableOnTarget) config.splashable = getBooleanFromString(config.splashable) config.realAnimation = getBooleanFromString(config.realAnimation) local POTIONS = { [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion [7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion [7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"}, -- strong health potion [7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"}, -- great health potion [8473] = {empty = 7635, splash = 2, health = {800, 1000}, level = 130, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"}, -- ultimate health potion [7620] = {empty = 7636, splash = 7, mana = {70, 130}}, -- mana potion [7589] = {empty = 7634, splash = 7, mana = {110, 190}, level = 50, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"}, -- strong mana potion [7590] = {empty = 7635, splash = 7, mana = {200, 300}, level = 80, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 3, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {1,2,3, 4,5,6,7, 8,9,10,11,12}, vocStr = "sorcerers and knights and paladins and druids"} -- great spirit potion } local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (1000)) function onUse(cid, item, fromPosition, itemEx, toPosition) local potion = POTIONS[item.itemid] if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then if(not config.splashable) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPos(item.uid) end doDecayItem(doCreateItem(2016, potion.splash, toPosition)) doRemoveItem(item.uid, 1) doPlayerAddItem(cid, potion.empty, 1) return true end if(hasCondition(cid, CONDITION_EXHAUST)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return true end if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_MONSTER) return true end if(config.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getCreaturePosition(cid), getCreaturePosition(itemEx.uid)) > config.range) then return false end local health = potion.health if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then return false end local mana = potion.mana if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then return false end doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) if(not config.realAnimation) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_MONSTER) else for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_MONSTER, false, tid) end end end doAddCondition(cid, exhaust) doRemoveItem(item.uid, 1) if(not potion.empty or config.removeOnUse) then return true end doPlayerAddItem(cid, potion.empty, 1) return true end agora pra editar nome vc tem que ir em data\items\items.xml procurar por 7588-7591;8472-8473;7618;7620;8704;7488 um de cada vez exemplo 7588 <item id="7588" article="a" name="strong health potion"> <attribute key="description" value="This potion can only be consumed by paladins and knights of level 50 or higher." /> <attribute key="weight" value="200" /> </item> e edita como quiser edita só oq eu deixei em red EDIT se quiser reala mais edita essa parte [8473]={empty =7635, splash =2, health ={800,1000} Editado Agosto 19, 2012 por notle2012 Link para o comentário https://xtibia.com/forum/topic/191849-preciso-de-script-para-potions-narutibia-854-o/#findComment-1319451 Compartilhar em outros sites More sharing options...
0 vaicente 0 Postado Agosto 19, 2012 Autor Share Postado Agosto 19, 2012 Aee veii vlw msm amanhã tu ja tem outro rep + '-' Link para o comentário https://xtibia.com/forum/topic/191849-preciso-de-script-para-potions-narutibia-854-o/#findComment-1319452 Compartilhar em outros sites More sharing options...
0 notle2012 233 Postado Agosto 19, 2012 Share Postado Agosto 19, 2012 se precisa tamos ai amigo Link para o comentário https://xtibia.com/forum/topic/191849-preciso-de-script-para-potions-narutibia-854-o/#findComment-1319455 Compartilhar em outros sites More sharing options...
Pergunta
vaicente 0
Olá pessoal estou precisando de um script de potions que de certo para narutibia 8.54 , Exemplo uma potion que mostra quanto ela ta recuperando tipo +2000 < so disso se alguem poder ajudar
Se me ajudar Rep +
Link para o comentário
https://xtibia.com/forum/topic/191849-preciso-de-script-para-potions-narutibia-854-o/Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados