What's new

Actions Najprostszy sklep z najprostsza konfiguracj?

Status
Not open for further replies.

szakers

Active User
Joined
Oct 11, 2009
Messages
101
Reaction score
3
Siemka, skryptuje od wczoraj i napisa?em fajny sklepik z banalnym configiem i chcia?bym go zaprezentowa?.

1. D?wignia na mapie powinna posiada? action id 3548.

2. W data/actions/actions.xml dodajemy tak? linijke:

[XML]<action actionid="3548" event="script" value="other/sklep.lua"/>[/XML]

3. W folderze data/actions/scripts/other/ dodajemy plik lua o nazwie sklep.lua z tym skryptem:

Wskaz?wka.
Szary tekst za znacznikami -- to opis.
[LUA]function onUse(cid, item, fromPosition, itemEx, toPosition)
local kasa = 380 -- koszt za dany itemek - w gp
local id_itemka = 2273 -- id itemka ktory ma dawac dzwignia
local sztuk = 3 -- ile sztuk itemka o powyzszym id ma dawac dzwignia
local tekst1 = "~*~*~*~*~ Nie posiadasz " ..kasa.. " gp ~*~*~*~*~" -- tekst ktory ma sie pojawiac nad chatem gdy gracz nie posiada pieniedzy NIE USUWAJ " ..kasa.. "
local tekst2 = "Bmmm..." -- krotki tekst nad glowa gracza po zakupie
if getPlayerMoney(cid) >= kasa then
doPlayerRemoveMoney(cid,kasa)
doPlayerAddItem(cid,id_itemka,sztuk)
doSendAnimatedText(getPlayerPosition(cid),tekst2,TEXTCOLOR_LIGHTBLUE)
doSendMagicEffect(getPlayerPosition(cid),34)
else
doPlayerSendTextMessage(cid,23,tekst1)
doSendMagicEffect(getPlayerPosition(cid),2)
end
end[/LUA]

4. Cieszymy si? ?wietnym skryptem z bardzo prosta konfiguracj?.
 

sawex

Advanced User
Joined
Aug 17, 2008
Messages
421
Reaction score
23
Odp: Najprostszy sklep z najprostsza konfiguracj?

Je?li to Twoje pocz?tku to nie tak najgorzej :>
 

Ciamciaj Bigos

&#3585;&#3657;&#3657;&#3657;&#3657;&#3657;&#3657;&
Joined
Jun 6, 2013
Messages
2,081
Reaction score
192
Odp: Najprostszy sklep z najprostsza konfiguracj?

dosc prosty, przejrzysty, ale i tak bym dodal do tego jakies szmery bajery, np jesli nie masz capa to nie wyrzuca przedmiotow na ziemie tylko wyswietla wiadomsoc o braku miejsca.
[lua]function onUse(cid, item, fromPosition, itemEx, toPosition)
local conf = {kasa = 380,
id_itemka = 2273,
sztuk = 3,
tekst1 = "~*~*~*~*~ Nie posiadasz " ..kasa.. " gp ~*~*~*~*~",
tekst2 = "Bmmm...",
tekst3 = "Nie posiadasz wystarczajacej ilosci miejsca."}
if getPlayerFreeCap(cid) >= getItemWeightById(conf.id_itemka, conf.sztuk) then
if doPlayerRemoveMoney(cid,conf.kasa) then
doPlayerAddItem(cid,conf.id_itemka,conf.sztuk)
doSendAnimatedText(toPosition,conf.tekst2,TEXTCOLOR_LIGHTBLUE)
doSendMagicEffect(toPosition,34)
else
doPlayerSendTextMessage(cid,23,conf.tekst1)
doSendMagicEffect(toPosition,2)
end
else
doPlayerSendTextMessage(cid,23,conf.tekst3)
end
return true
end[/lua]
 

Oskar

Forum friend
Joined
Jan 24, 2009
Messages
2,256
Reaction score
331
Odp: Najprostszy sklep z najprostsza konfiguracj?

Config umieszczaj zawsze przed funkcj? g??wn?, wtedy silnik wczyta go tylko raz, podczas uruchamiania, a nie ka?dorazowo podczas wykonywania danego skryptu.
 

szakers

Active User
Joined
Oct 11, 2009
Messages
101
Reaction score
3
Odp: Najprostszy sklep z najprostsza konfiguracj?

Dzi?ki za konstruktywn? opini?
 

sprytnaaaaa

Advanced User
Joined
Apr 20, 2011
Messages
342
Reaction score
4
Odp: Najprostszy sklep z najprostsza konfiguracj?

Dzi?ki przyda si?
 
Status
Not open for further replies.
Top