Skrypty & Kody Manarune / UH

Status
Zamknięty.

CunAus

Active User
Zarejestrowany
Dołączył
Wrzesień 30, 2015
Posty
74
Liczba reakcji
1
Pomo?e kto? jak zrobi? Potion Na bazie UH , Manarune . Manarune potion > Zeby dawa? mane.


SILNIK : TFS 0.4


UH zeby dawa? HP :)


Prosz? o POMOC :(

---------- Tre?? dodana o 19:26 ----------

REFRESH :/

---------- Tre?? dodana o 10:38 ----------

Refresh
 
Odp: Manarune / UH

Nie rozumiem o co ci chodzi :D
 
Odp: Manarune / UH

Ze by zrobi? jaki? osobny potion. Jak masz mr i swoja rune to chce potion co daje mane a drugi potion co daje HP i b?dzie lepszym potionem od uhp i gmp .. Na mam? ?eby dawal 3 k a na hp 4.5 k
 
Odp: Manarune / UH

[lua]function onUse(cid, item)
doCreatureAddMana(cid, 3000) / doCreatureAddHealth(cid, 4500)
doRemoveItem(item.uid, 1)
doSendAnimatedText(getCreaturePosition(cid), 'Ahhh...', TEXTCOLOR_GOLD)
return true
end[/lua]
 
Odp: Manarune / UH

Up.. A da rade zrobi? by osobno dawaly i hmm dla poszczeg?lnych profesji ? HP dla knighta mana dla ed i ms ?? Itd ?? I 2.5 k hp i 1,5 k many do rp ?
 
Odp: Manarune / UH

A mo?e spr?buj przez potions.lua w actions to zrobi? nie wiem do ko?ca czy si? da ale mo?esz spr?bowa? na zasadzie gmp i uhp np

Kod:
	[ID] = {empty = 7635, splash = 47, mana = {min.ile, max.ile}, level = min.lvl, vocations = {profa}, vocStr = "profa"}, -- great mana potion


ID - id przedmiotu
min.ile - ile minimalnie many ma dawa?
max.ile - ile maksymalnie ma dawa?
min.lvl - od kt?rego lvl
profa - id profesji [1 - socer 2 - druid itp]
vocStr - tam zamiast profy jako liczby podajesz nazw? nwm jak to dok?adnie dzia?a :D Ale spr?bowa? nie zaszkodzi tylko zr?b kopie tego pliku,
 
Odp: Manarune / UH

Nie wiem czy nie da rady po prostu dodac te nowe. Voc. I ustawi? takie parametry od lvl wy?szego itd. :) bo mam nowe vocations. i chce dla nich po prostu zrobi? osobne.
 
Odp: Manarune / UH

@UP

No to ci poda?em tam jak to zrobi? w tym plik potions.lua a to, ?e masz nowe voc nic nie zmienia maj? swoje id wi?c mo?esz je normalnie dopisa? :)
 
Odp: Manarune / UH

S? dodane te nowe voc. Ale nie dzia?aj? te potiony nwm czemu .
 
Odp: Manarune / UH

Gmp i uhp nie dzia?aj? na nowe voc a s? dodane one .
 
Odp: Manarune / UH

[lua]
local config = {
removeOnUse = "no",
usableOnTarget = "yes", -- can be used on target? (fe. healing friend)
splashable = "no",
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 = {150, 250}}, -- small health potion
[7618] = {empty = 7636, splash = 2, health = {300, 500}}, -- health potion
[7588] = {empty = 7634, splash = 2, health = {700, 800}, level = 50, vocations = {3, 4, 7, 8, 11, 12}, vocStr = "knights and paladins"}, -- strong health potion
[7591] = {empty = 7635, splash = 2, health = {800, 1000}, level = 80, vocations = {4, 8, 12}, vocStr = "knights"}, -- great health potion
[8473] = {empty = 7635, splash = 2, health = {2100, 2600}, level = 130, vocations = {4, 8, 12}, vocStr = "knights and hell slayer"}, -- ultimate health potion
[7620] = {empty = 7636, splash = 7, mana = {400, 600}}, -- mana potion
[7589] = {empty = 7634, splash = 7, mana = {500, 800}, level = 50, vocations = {1, 2, 3, 5, 6, 7, 9, 10, 11}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion
[7590] = {empty = 7635, splash = 7, mana = {1500, 2000}, level = 80, vocations = {1, 2, 5, 6, 9, 10}, vocStr = "sorcerers and druids"}, -- great mana potion
[8472] = {empty = 7635, splash = 3, health = {1000, 1500}, mana = {1000, 1500}, level = 80, vocations = {3, 7, 11}, vocStr = "paladins"} -- great spirit potion
}

local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))

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))
doTransformItem(item.uid, potion.empty)
return TRUE
end
if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) 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_ORANGE_1)
return TRUE
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 realAnimation) then
doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
else
for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do
if(isPlayer(tid)) then
doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)
end
end
end
doAddCondition(cid, exhaust)
if(not potion.empty or config.removeOnUse) then
doRemoveItem(item.uid, 1)
return TRUE
end
doRemoveItem(item.uid, 0)
doPlayerAddItem(cid, potion.empty, 0)
doPlayerRemoveItem(cid, potion.empty, getPlayerItemCount(cid, potion.empty))
doPlayerAddItem(cid, potion.empty, getPlayerItemCount(cid, potion.empty))
return TRUE
end [/lua]

"11" VOCations itd
 
Status
Zamknięty.
Back
Do góry