Witam!
W tym temacie chcia?bym zaprezentowa? wam skrypt na kasyno.
Wiem, ?e istniej? ju? takie tematy jednak m?j skrypt si? nieco wyr??nia.
Dlaczego? To proste:
I ustawiamy wed?ug upodobania:
CZERWONY: ustawiamy szans? na wygranie w procentach
???TY: ustawiamy wielokrotno?? wygranej
BE?OWY: wpisujemy po przecinku id item?w (domy?lnie jest crystal i platinum coin)
FIOLETOWY: minimalna i maksymalna liczba przedmiot?w
ZIELONY: czas odpoczynku (exhausted) w sekundach
Teraz w pliku "actions.xml" (folder "actions") dodajemy linijk?:
Oraz na mapie ustawiamy action id jak na obrazku:
I gotowe
Zapraszam do komentowania!
#Sassin
Nie sprawdza?em, ale raczej nie.
W tym temacie chcia?bym zaprezentowa? wam skrypt na kasyno.
Wiem, ?e istniej? ju? takie tematy jednak m?j skrypt si? nieco wyr??nia.
Dlaczego? To proste:
- skrypt jest uniwersalny, z ?atwo?ci? mo?na go u?y? do dowolnej ilo?ci d?wignij
- mo?na z ?atwo?ci? zmieni? szanse na wygran?, minimaln? i maksymaln? ilo?? przedmiot?w, doda? nowe przedmioty do gry, ustli? wielokrotno?? wygranej oraz czas odpoczynku (exhausted)
Code:
--[ Script written and published by Devcod ]--
function onUse(cid, item, fromPosition, itemEx, toPosition)
local config = {
chance = math.random(1, 100), --losowanie
win_chance = [COLOR="Red"]28[/COLOR], --szansa na wygranie w procentach
multi = [COLOR="Yellow"]2[/COLOR], --ile razy wiecej sie wygrywa (np. 2 czyli stawiasz 1cc, wygrywasz i dostajesz 2cc)
items = {[COLOR="Wheat"]2160, 2152[/COLOR]}, --id itemow ktorymi mozna grac
min_count = [COLOR="DarkOrchid"]1[/COLOR], --minimalna ilosc przedmiotow (1=minimum 1cc)
max_count = [COLOR="DarkOrchid"]10[/COLOR] --maksymalna ilosc przedmiotow (10=maksimum 10cc)
}
local positions = {
[56501] = {x=(fromPosition.x-1), y=fromPosition.y, z=fromPosition.z, stackpos=255},
[56502] = {x=(fromPosition.x+1), y=fromPosition.y, z=fromPosition.z, stackpos=255},
[56503] = {x=fromPosition.x, y=(fromPosition.y-1), z=fromPosition.z, stackpos=255},
[56504] = {x=fromPosition.x, y=(fromPosition.y+1), z=fromPosition.z, stackpos=255}
}
local itemplay = getThingfromPos(positions[item.actionid])
local storage, exh = 56500, [COLOR="Green"]2[/COLOR] --storage id, czas exh
if (item.itemid == 1945) then
doTransformItem(item.uid, 1946)
if (getPlayerStorageValue(cid, storage)-os.time(t) < 1) then
doPlayerSetStorageValue(cid, storage, os.time(t)+exh)
if (isInArray(config.items, itemplay.itemid)) then
if (itemplay.type >= config.min_count) and (itemplay.type <= config.max_count) then
if (config.chance <= config.win_chance) then
doRemoveItem(itemplay.uid, itemplay.type)
doCreateItem(itemplay.itemid, (itemplay.type*config.multi), positions[item.actionid])
doSendMagicEffect(positions[item.actionid], 31)
doSendMagicEffect(getCreaturePosition(cid), 27)
doPlayerSendCancel(cid, "Congratulations, you just won in our casino!")
doSendAnimatedText(getCreaturePosition(cid), "~!Winner!~", TEXTCOLOR_YELLOW)
return true
else
doRemoveItem(itemplay.uid, itemplay.type)
doSendMagicEffect(positions[item.actionid], 31)
doSendMagicEffect(getCreaturePosition(cid), 13)
doPlayerSendCancel(cid, "It is your unlucky day! You lost.")
doSendAnimatedText(getCreaturePosition(cid), "~!Loser!~", TEXTCOLOR_LIGHTBLUE)
return true
end
else
doPlayerSendCancel(cid, "You can play only with amount from ".. config.min_count .." to ".. config.max_count ..".")
doSendMagicEffect(fromPosition, 2)
return true
end
else
doPlayerSendCancel(cid, "You cannot play with this item.")
doSendMagicEffect(fromPosition, 2)
return true
end
else
doPlayerSendCancel(cid, "You must wait another ".. getPlayerStorageValue(cid, storage)-os.time(t) .." seconds.")
doSendMagicEffect(fromPosition, 2)
return true
end
else
doTransformItem(item.uid, 1945)
doSendMagicEffect(fromPosition, 2)
return true
end
end
CZERWONY: ustawiamy szans? na wygranie w procentach
???TY: ustawiamy wielokrotno?? wygranej
BE?OWY: wpisujemy po przecinku id item?w (domy?lnie jest crystal i platinum coin)
FIOLETOWY: minimalna i maksymalna liczba przedmiot?w
ZIELONY: czas odpoczynku (exhausted) w sekundach
Teraz w pliku "actions.xml" (folder "actions") dodajemy linijk?:
Code:
<action actionid="56501-56504" event="script" value="kasyno.lua" />
I gotowe
Zapraszam do komentowania!
#Sassin
Nie sprawdza?em, ale raczej nie.