Exp Scroll !!

Status
Zamknięty.

Sinres

Active User
Zarejestrowany
Dołączył
Kwiecień 15, 2008
Posty
130
Liczba reakcji
6
Witam, chcia?bym wam przedstawi? Exp Skrolla, kt?ry po u?yciu daje nam dana ilo?? Punktow Exp'a :)
A wi?c zaczynamy :P
1. Tworzymy w folderze data/actions/script/other plik o nazwie
Kod:
exp scroll.lua
2. Nast?pnie do naczego pliku (exp scroll.lua) dodajemy tak? zawarto??:
Kod:
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerStorageValue(cid,1800) == 2 then -- [COLOR="Red"]Tego chyba nie musze tlumaczyc :P[/COLOR]
			doCreatureSay(cid, "Juz uzywales Exp Scrola!", TALKTYPE_ORANGE_1)
	else if getPlayerLevel(cid) >= 35 then -- [COLOR="Red"]Level od ktorego mozna uzyc Scrolla[/COLOR]
		doCreatureSay(cid, "Zdobyles 180 000 000 Punktow Experienca!", TALKTYPE_ORANGE_1)
			doPlayerAddExp(cid, 18000000) -- [COLOR="Red"]Ilosc Expa ktore dostaniemy po uzyciu[/COLOR]
			doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)
			doRemoveItem(item.uid)
			setPlayerStorageValue(cid,1800,2)
			return TRUE
		else
					doCreatureSay(cid, "Musisz miec skonczony 35 level abys mogl uzyc Exp Scrolla!", TALKTYPE_ORANGE_1)
		end
end
end
3. I ju? na koniec do
Kod:
actions.xml
dodajemy tak? linijk?:
Kod:
<action itemid="7722" script="other/exp scroll.lua"/>
My?l?, ?? pomog?em :) A tak?e mam nadziej, ?? przyda wam si? owy skrypcik.
Pozdrawiam, Sinres[-][-][-][/-][/-][/-]
Czekam na Rep :)
 
Odp: Exp Scroll !!

Bezu?yteczny skrypt, jest takich pe?no na forum, nie potrzebnie traci?e? te 3 minuty ?ycia :(
Skrypt napisany w po?piechu, ?ycze ci jak najmniej takich skrypt?w :)))
Nast?pnym razem wymy?l co? oryginalnego :)

Pozdrawiam Arkam Shadow
 
Odp: Exp Scroll !!

!~REFRESH~!
22 Wej?cia i tylko 1 komentarz ?
 
Odp: Exp Scroll !!

By?o na forum ale jeszcze raz niezaszkodzi :)
 
Odp: Exp Scroll !!

By?o ale nie by?o na 8.5 ...
 
Odp: Exp Scroll !!

Jak mo?esz w jednym bloku warunkowym zadawa? dwa warunki?
Na ko?cu nie zwracasz warto?ci...Napisane fatalnie.
Kod:
local config =
{
level = 35,
storage = 1800,
exp = 180000,
usenumber = 4,
effect = CONST_ME_GIFT_WRAPS
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
local uses = getPlayerStorageValue(cid, config.storage)
		if (uses >= config.usenumber) then 
			doCreatureSay(cid, "You already used experience scroll.", TALKTYPE_ORANGE_1)
			return true
		end
		if (getPlayerLevel(cid) < config.level) then
			doCreatureSay(cid, "You must have"..config.level" to use experience scroll!", TALKTYPE_ORANGE_1)
			return true
		end
		doCreatureSay(cid, "You gained "..config.exp.." experience points!", TALKTYPE_ORANGE_1)
		doPlayerAddExp(cid, config.exp)
		doSendMagicEffect(fromPosition, config.effect)
		doRemoveItem(item.uid)
		setPlayerStorageValue(cid, config.storage, uses + 1)
	return true
end
 
Ostatnia edycja:
Odp: Exp Scroll !!

@Up
Taki m?dry jeste? to napisz lepszy ;) Po za tym b??d?w nie ma :P
 
Odp: Exp Scroll !!

Przecie? napisa?em, no chyba, ?e masz problemy ze wzrokiem. Zawsze denerwowali mnie pseudo-skrypterzy, kt?rzy napisali w beznadziejny spos?b co?, a potem jeszcze pr?bowali tego broni?.
 
Odp: Exp Scroll !!

Ty no nikt si? nie skar?y tylko ty widocznie tylko ty masz z tym problem :P Widzisz gdzie? w temacie, ?eby kto? mia? problem ze skryptem? :P
Po drugie to m?j pi?ty skrypt ...
 
Odp: Exp Scroll !!

Je?eli zaczynasz dopiero "przygod?" z lua to nie b?d? odporny na wiedz?;)
T?umacz? Ci, ?e nie zastosowa?e? ?adnej ?atwej konfiguracji dla skryptu dla potencjalnego u?ytkownika. Do tego stosujesz dwa r??ne zagadnienia w jednym bloku warunkowym. To du?y b??d, tak po prostu nie mo?na.
 
Odp: Exp Scroll !!

Mam pytenie.
jak dodaje skrypt podany przez Tairens
to wyskakuje mi taki b??d:
Warning - Event::loadScript] Cannot load script (data/actions/scripts/exp scroll.lua)
data/actions/scripts/exp scroll.lua:2: unexpected symbol near '{'

Jak si? go pozby? i gdzie w tym skrypcie moge zmieni? ili?? u?y? na wi?cej niz jedna.
 
Odp: Exp Scroll !!

Bo jego skrypt to SHIT ?e tak powiem za przeproszeniem :( Niczym si? nie r??ni od mojego
 
Odp: Exp Scroll !!

G?wnem jest to co zamie?ci?e? w tym temacie oraz Twoja wiedza na temat lua, a do tego pysza?kowato?? prowadz?ca do tego ?e nigdy niczego si? nie nauczysz.

Przepraszam, ale tego skryptu kt?ry zamie?ci?em nie testowa?em. Ten jest sprawdzony i dzia?aj?cy:

Kod:
local config =
{
level = 35,
storage = 1800,
exp = 180000,
usenumber = 4,
effect = CONST_ME_GIFT_WRAPS
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
local uses = getPlayerStorageValue(cid, config.storage)
		if (uses >= config.usenumber) then 
			doCreatureSay(cid, "You already used experience scroll.", TALKTYPE_ORANGE_1)
			return true
		end
		if (getPlayerLevel(cid) < config.level) then
			doCreatureSay(cid, "You must have"..config.level.." to use experience scroll!", TALKTYPE_ORANGE_1)
			return true
		end
		doCreatureSay(cid, "You gained "..config.exp.." experience points!", TALKTYPE_ORANGE_1)
		doPlayerAddExp(cid, config.exp)
		doSendMagicEffect(fromPosition, config.effect)
		doRemoveItem(item.uid)
		setPlayerStorageValue(cid, config.storage, uses + 1)
	return true
end
 
Odp: Exp Scroll !!

@Up
"G?wno" jak to napisa?e? to ty masz na obiadzik, a jak ci si? ten tw?j skrypt tak podoba to wypier** i zr?b sobie w?asny temat amatorze =)
 
Odp: Exp Scroll !!

Zamiast tego:
Kod:
<action itemid="7722" script="other/exp scroll.lua"/>
Pisz tak:
Kod:
<action itemid="7722" event="script" value="other/exp scroll.lua"/>

Co prawda oba beda dzialac, ale jak cos piszesz to juz porzadnie. Chyba, ze liczyles na to, aby skrypt dzialal tez na starsze wersje. A tego raczej nie chciales, bo juz jest exp scroll na <8.5
 
Odp: Exp Scroll !!

a ja mam pytanko na temat,
jak przerobi? ten skrypt, ?eby dawa? "stage level" czyli powiedzmy im wi?kszy lvl tym mniej daje expa?
mam na my?li przyk?ad : 40 lvl dostanie 300k expa a powiedzmy 100 ju? dostanie 200k

a ten skrypt sprawdzi?em na tibi 8.54 i tez dzia?a 10/10
@edit
i chcia?bym wiedzie? czy mo?na przerobi? go tak ?eby dawa? magic level, a jesli tak to jak musi byc napisany poniewa? ju? pr?bowa?em to przerobi? i mi nie wychodzi?o :(
 
Ostatnia edycja:
Status
Zamknięty.
Back
Do góry