Inne External entity version.xml

sempele

Active User
Zarejestrowany
Dołączył
Listopad 19, 2010
Posty
107
Liczba reakcji
3
Witam. B??d pojawi? si? sam z siebie nie mam poj?cia dlaczego.

https://zapodaj.net/65aabca614ee2.png.html

Przez to d?ugo uruchamia server .. Wie kto? jak to fixn?? ?

Mam jeszcze jedno pytanie. Jest mo?liwo?? zrobienia w potions.lua, ?eby great mana potion dodawa? man? zale?nie od magic levela ? Czy trzeba zrobi? osobny skrypt (co? jak mana runa) Szuka?em du?o ale wszystkie skrypty dzia?aj? w ten spos?b na ka?dego mana potka a mi chodzi tylko o gmp
 
Odp: External entity version.xml

Wydaje mi si?, ?e b??d jest spowodowany niedzia?aj?cej strony: forgottenserver.otland.net
Wy?lij mi swoje source, zobacz? co da si? zrobi? albo zmie? mo?e tfs'a na nowszego.

A co do GMP to w potions.lua zmie?:
[lua]local mana = potion.mana[/lua]
na
[lua]if item.itemid == 7590 then
mana = {getPlayerMagLevel(itemEx.uid),getPlayerMagLevel(itemEx.uid)*2} -- min = mlvl gracza, max = mlvl gracza * 2
else
mana = potion.mana
end[/lua]
 
Odp: External entity version.xml

Od wczoraj domena otlandowa tfs nie dzia?a stara i przy sprawdzaniu wersji przy odpalaniu srv pr?buje silnik po??czy? z ni? zbyt d?ugo (zanim odpali i wywali error ze nie uda?o si? wersji sprawdzi?).

Rozwi?zanie:
Wejd? w otserv.cpp i wypierdol to:
http://wklej.org/id/3252314/

Info od Arkama ;)
 
Ostatnia edycja:
Odp: External entity version.xml

Wydaje mi si?, ?e b??d jest spowodowany niedzia?aj?cej strony: forgottenserver.otland.net
Wy?lij mi swoje source, zobacz? co da si? zrobi? albo zmie? mo?e tfs'a na nowszego.

A co do GMP to w potions.lua zmie?:
[lua]local mana = potion.mana[/lua]
na
[lua]if item.itemid == 7590 then
mana = {getPlayerMagLevel(itemEx.uid),getPlayerMagLevel(itemEx.uid)*2} -- min = mlvl gracza, max = mlvl gracza * 2
else
mana = potion.mana
end[/lua]

Dzia?a tylko jest bardzo du?a rozbie?no?? np raz uleczy za 200 a raz za 1500+
 
Odp: External entity version.xml

http://wklej.org/id/3252337/

Minimaln? liczb? odnawianej many da si? zmieni? ? Bo np. gracz z 90 mlv dostaje max 180 many a to jest troch? ma?o :D Albo chocia? zmieni? ?eby by? zale?y i od magic levela i od levela ?
 
Ostatnia edycja:
Odp: External entity version.xml

Dzia?a tylko jest bardzo du?a rozbie?no?? np raz uleczy za 200 a raz za 1500+
http://wklej.org/id/3252337/

Minimaln? liczb? odnawianej many da si? zmieni? ? Bo np. gracz z 90 mlv dostaje max 180 many a to jest troch? ma?o :D Albo chocia? zmieni? ?eby by? zale?y i od magic levela i od levela ?
To jak jest w ko?cu? Dobrze dzia?a? Bo nie widz? nic z?ego w skrypcie, powinien hula?.
Stw?rz sobie jak?? regu?k? na podstawie tych funkcji tak by Ci odpowiada?o.
[lua]getPlayerLevel(itemEx.uid)
getPlayerMagLevel(itemEx.uid)[/lua]
 
Odp: External entity version.xml

[lua]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
multiplier = {
health = 1.0,
mana = 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 = {800, 900}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion
[8473] = {empty = 7635, splash = 2, health = {1100, 1200}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion

[7620] = {empty = 7636, splash = 7, mana = {250, 310}}, -- mana potion
[7589] = {empty = 7634, splash = 7, mana = {210, 320}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion
[7590] = {empty = 7635, splash = 7, mana = {450, 550}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion

[8472] = {empty = 7635, splash = 3, health = {370, 450}, mana = {250, 310}, level = 80, vocations = {3, 7}, 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 = getThingPosition(item.uid)
end

doDecayItem(doCreateItem(POOL, potion.splash, toPosition))
doRemoveItem(item.uid, 1)
if(not potion.empty or config.removeOnUse) then
return true
end

if(fromPosition.x ~= CONTAINER_POSITION) then
doCreateItem(potion.empty, fromPosition)
else
doPlayerAddItem(cid, potion.empty, 1)
end

return true
end

if(hasCondition(cid, CONDITION_EXHAUST)) then
doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
return true
end

if(((potion.level and getPlayerLevel(itemEx.uid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(itemEx.uid)))) 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

if(isKnight(cid) and cid ~= itemEx.uid) then
if(isSorcerer(itemEx.uid)) then
return false
end

if(isDruid(itemEx.uid)) then
return false
end
end

if(config.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPosition(cid), getThingPosition(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.multiplier.health))) then
return false
end

local manamax = getPlayerMaxMana(itemEx.uid)
local mlevel = getPlayerMagLevel(itemEx.uid)
local level = getPlayerLevel(itemEx.uid)

if item.itemid == 7590 then
mana = {manamax * (5/100) * 0.004 * (mlevel * 0.5) + level, manamax * (8/100) * 0.004 * (mlevel * 0.5) + level} -- min = mlvl gracza, max = mlvl gracza * 2
else
mana = potion.mana
end
if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.multiplier.mana))) then
return false
end

doSendMagicEffect(getThingPosition(itemEx.uid), CONST_ME_MAGIC_BLUE)
if(not config.realAnimation) then
doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
else
for i, tid in ipairs(getSpectators(getThingPosition(itemEx.uid), 1, 1)) do
if(isPlayer(tid)) then
doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)
end
end
end

doAddCondition(cid, exhaust)
return true
end[/lua]
 
Odp: External entity version.xml

[lua]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
multiplier = {
health = 1.0,
mana = 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 = {800, 900}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion
[8473] = {empty = 7635, splash = 2, health = {1100, 1200}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion

[7620] = {empty = 7636, splash = 7, mana = {250, 310}}, -- mana potion
[7589] = {empty = 7634, splash = 7, mana = {210, 320}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion
[7590] = {empty = 7635, splash = 7, mana = {450, 550}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion

[8472] = {empty = 7635, splash = 3, health = {370, 450}, mana = {250, 310}, level = 80, vocations = {3, 7}, 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 = getThingPosition(item.uid)
end

doDecayItem(doCreateItem(POOL, potion.splash, toPosition))
doRemoveItem(item.uid, 1)
if(not potion.empty or config.removeOnUse) then
return true
end

if(fromPosition.x ~= CONTAINER_POSITION) then
doCreateItem(potion.empty, fromPosition)
else
doPlayerAddItem(cid, potion.empty, 1)
end

return true
end

if(hasCondition(cid, CONDITION_EXHAUST)) then
doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
return true
end

if(((potion.level and getPlayerLevel(itemEx.uid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(itemEx.uid)))) 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

if(isKnight(cid) and cid ~= itemEx.uid) then
if(isSorcerer(itemEx.uid)) then
return false
end

if(isDruid(itemEx.uid)) then
return false
end
end

if(config.range > 0 and cid ~= itemEx.uid and getDistanceBetween(getThingPosition(cid), getThingPosition(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.multiplier.health))) then
return false
end

local manamax = getPlayerMaxMana(itemEx.uid)
local mlevel = getPlayerMagLevel(itemEx.uid)
local level = getPlayerLevel(itemEx.uid)

if item.itemid == 7590 then
mana = {manamax * (5/100) * 0.004 * (mlevel * 0.5) + level, manamax * (8/100) * 0.004 * (mlevel * 0.5) + level} -- min = mlvl gracza, max = mlvl gracza * 2
else
mana = potion.mana
end
if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.multiplier.mana))) then
return false
end

doSendMagicEffect(getThingPosition(itemEx.uid), CONST_ME_MAGIC_BLUE)
if(not config.realAnimation) then
doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
else
for i, tid in ipairs(getSpectators(getThingPosition(itemEx.uid), 1, 1)) do
if(isPlayer(tid)) then
doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)
end
end
end

doAddCondition(cid, exhaust)
return true
end[/lua]

Dzi?ki teraz wszystko git :)
 
Back
Do góry