Witam.
Większość osób na tym forum mnie nie lubi lecz mam problem, i mam nadzieje, że ktoś tutaj mi pomoże.
Mianowicie ostatnio napisałem skrypt na transform, używałem skryptu jakiegos piotrka, zmienia outfit i vocation ale nie na stałe ustawiłem zeby transform utrzymywał się przez 10 sec ale nie tak chciałem. Chciałbym tak, że od użycia transformacji spada mana np. 5 Many na sec i kiedy mana spadnie do zera postac wraca do pierwotnej postaci. Żeby nie było zamieszania w skrypcie czy ktoś potrafił by mi powiedzieć co tutaj trzeba dodać lub edytować, aby nie było śmietnika i skrypt działał poprawnie. A i chciałbym dodać, że przy użyciu skryptu pojawia się efekt o numerku X i zmienia outfit.
Oto skrypt:
Dziękuję i Pozdrawiam, Kamikaz
Większość osób na tym forum mnie nie lubi lecz mam problem, i mam nadzieje, że ktoś tutaj mi pomoże.
Mianowicie ostatnio napisałem skrypt na transform, używałem skryptu jakiegos piotrka, zmienia outfit i vocation ale nie na stałe ustawiłem zeby transform utrzymywał się przez 10 sec ale nie tak chciałem. Chciałbym tak, że od użycia transformacji spada mana np. 5 Many na sec i kiedy mana spadnie do zera postac wraca do pierwotnej postaci. Żeby nie było zamieszania w skrypcie czy ktoś potrafił by mi powiedzieć co tutaj trzeba dodać lub edytować, aby nie było śmietnika i skrypt działał poprawnie. A i chciałbym dodać, że przy użyciu skryptu pojawia się efekt o numerku X i zmienia outfit.
Oto skrypt:
Code:
local configuration =
{
playerVocation = {0, 1, 2, 3},
playerNewVocation = 1,
playerNewLookType = 48,
playerLevel = 50,
manaCost = 0,
soulCost = 0,
timeActive = 10
}
local VOCATION_STORAGE = 10000
local outfit = {lookType = configuration.playerNewLookType, lookHead = 0, lookBody = 0, lookLegs = 0, lookFeet = 0, lookAddons = 0}
function onSay(cid, words, param)
if(isInArray(configuration.playerVocation, getPlayerVocation(cid)) == TRUE) then
if(getPlayerLevel(cid) >= configuration.playerLevel) then
setPlayerStorageValue(cid, VOCATION_STORAGE, getPlayerVocation(cid))
doPlayerSetVocation(cid, configuration.playerNewVocation)
doSetCreatureOutfit(cid, outfit, configuration.timeActive * 1000)
addEvent(transformBack, configuration.timeActive * 1000, cid)
else
doPlayerSendCancel(cid, "Sorry, you don\'t have required level.")
end
else
doPlayerSendCancel(cid, "Sorry, you don\'t have required vocation.")
end
end
function transformBack(cid)
doPlayerSetVocation(cid, getPlayerStorageValue(cid, VOCATION_STORAGE))
setPlayerStorageValue(cid, VOCATION_STORAGE, 0)
end
Dziękuję i Pozdrawiam, Kamikaz
Last edited: