Witam, chcia?bym przedstawi? wam blacksmith system, czyli system kowalstwa. Dzi?ki niemu gracze na waszych OTSach b?d? mogli sami wykona? swoje pancerze i nie tylko. Na pocz?tek przedstawi? system w wersji demo (mo?na wyku? tylko jedn? rzecz) jednak z czasem b?d? dodaw? nowe mo?liwo?ci. System ten nadaje si? na ka?dy typ OTSa, jest on tak zrobiony, nie tylko zachowuje klimat, ale wr?cz pot?guje go.
No wi?c bierzmy si? do roboty:
data/actions/scripts kowalrpg.lua
Nast?pnie w actions.xml
Ma?y screen, oto z na ile pr?b wyku?em MPA (mo?na to zmieni? ustawiaj?c math.random(1, x) i mniejsze x tym ?atwiej co? wyku?.
Aby wyku? predmiot u?ywamy m?otka
na danej rzeczy
Zapraszam do komentowania i oceniania
Pozdrawiam
Deaven
Uwaga
Stworzy?em now? formu??, dzi?ki niej dodawanie nowych produkt?w stanie si? dziecinnie proste
zamiast kowalrpg.lua dajemy to
niebieski- id wykutego przedmiotu
fioletowy- id tworzywa
Aby doda? nowy przedmiot wystarczy dopisa? linjk?
[xxxx] = {25000, yyyy},
wyt?umaczenie na g?rze, teraz zastanawiam si? czy skasowa? wcze?niejsz? wersj? czy nie;D
No wi?c bierzmy si? do roboty:
data/actions/scripts kowalrpg.lua
Kod:
Na dole postu nowa, prostsza w obs?udze i edytowaniu formu?a:D
Kod:
<action itemid="2557" script="kowalrpg.lua" />
Aby wyku? predmiot u?ywamy m?otka
Zapraszam do komentowania i oceniania
Pozdrawiam
Deaven
Uwaga
Stworzy?em now? formu??, dzi?ki niej dodawanie nowych produkt?w stanie si? dziecinnie proste
zamiast kowalrpg.lua dajemy to
Kod:
local SKINS = {
-- Przedmioty
[[COLOR="DarkOrchid"]5892[/COLOR]] = {25000, [COLOR="RoyalBlue"]2472[/COLOR]},
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local skin = SKINS[itemEx.itemid]
if(skin == nil) then
doPlayerSendCancel(cid, "To jest niemozliwe.")
return TRUE
end
local random = math.random(1, 5)
if random == 1 then
doSendMagicEffect(toPosition, CONST_ME_GROUNDSHAKER)
doPlayerAddItem(cid, skin[2], 1)
doPlayerSendTextMessage(cid, 22, "Swietnie, wlasnie wykules przedmiot")
elseif(skin[3] and random >= skin[3]) then
doSendMagicEffect(toPosition, CONST_ME_GROUNDSHAKER)
doPlayerAddItem(cid, skin[4], 1)
doPlayerSendTextMessage(cid, 22, "Swietnie, wlasnie wykules przedmiot")
else
doSendMagicEffect(toPosition, CONST_ME_POFF)
doPlayerSendTextMessage(cid, 22, "Nie udalo sie.")
end
doTransformItem(itemEx.uid, 2223)
return TRUE
end
fioletowy- id tworzywa
Aby doda? nowy przedmiot wystarczy dopisa? linjk?
[xxxx] = {25000, yyyy},
wyt?umaczenie na g?rze, teraz zastanawiam si? czy skasowa? wcze?niejsz? wersj? czy nie;D
Ostatnia edycja:

9/10