
Nie tylko o Tibii i OTS...
Zbanowany
Witam. Mam wielką prośbę. Moglibyście mi powiedziec czy możliwe by było napisanie skryptu na ulepszanie przedmiotów (np. broni, zbroi)? Jeśli tak to zwracam się z prośbą do skrypterów o napisanie takiego skryptu.
Z góry dziękuję za odpowiedzi
Offline
Dantez
Ale ulepszanie w jakim sensie ?
2009-02-23 - data mianowania na Redaktora
2010-08-26 - data rezygnacji 
Offline

Hm.. chyba chodzi o coś takiego jak w niektórych RPG'ach np.: Miecz +0/+1/+2 ...
Nie wiem, ale chyba się da.
Offline
Musisz miec tibie 8.4 i skrypt:
Data/actions/scripts/upgrade.lua
config = {
brokeChance = 10, -- % chance to broke upgrading item
upgradePercent = 10, -- % of rise upgrading item atributtes
maxUpgrade = 100, -- maximum level of item
notAllowed = {} -- items id between comma which you cannot upgrade it
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local getUpgraded = itemEx.actionid-10000
if getUpgraded < 0 then
getUpgraded = 0
end
if getUpgraded < config.maxUpgrade then
if itemEx.itemid > 0 then
if isItemMoveable(itemEx.itemid) == 1 and isItemRune(itemEx.itemid) == 0 and isCorpse(itemEx.uid) == 0 and isContainer(itemEx.uid) == 0 and isItemStackable(itemEx.itemid) == 0 and isItemFluidContainer(itemEx.itemid) == 0 and isInArray(config.notAllowed, itemEx.itemid) == 0 then
if config.brokeChance <= math.random(1,100) then
setItemName(itemEx.uid, getItemNameById(itemEx.itemid) .. "+" .. (getUpgraded+1))
doSetItemActionId(itemEx.uid, 10000+(getUpgraded+1))
doSendMagicEffect(toPosition, 30)
doPlayerSendTextMessage(cid, 22, "You successfuly upgraded " .. getItemNameById(itemEx.itemid) .. " to " .. (getUpgraded+1) .. " level.")
if getItemAttack(itemEx.uid) > 0 then
setItemAttack(itemEx.uid, getItemAttack(itemEx.uid)+((getItemAttack(itemEx.uid)/100)*config.upgradePercent))
end
if getItemExtraAttack(itemEx.uid) > 0 then
setExtraItemAttack(itemEx.uid, getExtraItemAttack(itemEx.uid)+((getExtraItemAttack(itemEx.uid)/100)*config.upgradePercent))
end
if getItemDefense(itemEx.uid) > 0 then
setItemDefense(itemEx.uid, getItemDefense(itemEx.uid)+((getItemDefense(itemEx.uid)/100)*config.upgradePercent))
end
if getItemExtraDefense(itemEx.uid) > 0 then
setItemExtraDefense(itemEx.uid, getItemExtraDefense(itemEx.uid)+((getItemExtraDefense(itemEx.uid)/100)*config.upgradePercent))
end
if getItemArmor(itemEx.uid) > 0 then
setItemArmor(itemEx.uid, getItemArmor(itemEx.uid)+((getItemArmor(itemEx.uid)/100)*config.upgradePercent))
end
if getItemAttackSpeed(itemEx.uid) > 0 then
setItemAttackSpeed(itemEx.uid, getItemAttackSpeed(itemEx.uid)+((getItemAttackSpeed(itemEx.uid)/100)*config.upgradePercent))
end
if getItemHitChance(itemEx.uid) > 0 then
setItemHitChance(itemEx.uid, getItemHitChance(itemEx.uid)+((getItemHitChance(itemEx.uid)/100)*config.upgradePercent))
end
else
doPlayerSendTextMessage(cid, 22, "Item upgrading to level " .. (getUpgraded+1) .. " fail! You lose item!")
doRemoveItem(itemEx.uid, 1)
doSendMagicEffect(toPosition, 34)
end
doRemoveItem(item.uid, 1)
else
doPlayerSendCancel(cid, "You cannot upgrade this item!")
end
end
else
doPlayerSendCancel(cid, "This item is already upgraded to maximum item level.")
end
return TRUE
endData/actions/actions.xml
<action itemid="2147" script="upgrade.lua"/>
Offline
Zbanowany
Tak dokładnie chodzi mi o to że itemek na +1/+2/+3/...
@up
A niewiesz czy ten skrypt działa na tibii 8.10??
i co trzeba zrobić żeby ten skrypt się uaktywnił i ulepszył mi item??
@EDIT
już wiem jak go użyć trzeba itema o tym id na miecz użyć Fajny skrypt. Poleci + jak będę miał więcej postów
@EDIT
Myślę że powinno działać na tibii 8.10 alw powiedzcie mi jaki item jest tam na id 2147
Ostatnio edytowany przez Nixsior (2009-04-23 09:09:18)
Offline

Też się dołączam do pytania, czy to działa na 8.1 ?



Offline
Zbanowany
Próbowałem kilkoma sposobami ale nie idzie zabardzo. Chciałbym poprosić jakiegoś skryptera aby napisał mi skrypt ponieważ nigdzie nie mogę go znaleźć. Gdy będę miał więcej postów dam plusa
Offline