Witam! na wstepie od razu napisze skrypt w 100% moj i dodam iz jest to moj 5 skrypt w zyciu wiec prosze o troszke litosci
Dlaczego umiecilem tutaj ten skrypt? Odpowiedz jest prosta w wiekszosci skryptow bylo cos takiego jak "if item.uid ==~" co od razu prowadzilo do tego iz skrypt nie byl zbyt czytelny ani zbyt uniwersalny. Tak wiec stowrzylem skrypt na quest w ktorym:
-ustawiamy nagrode;
-utawiamy ilosc nagrod;
-lvl by wykonac quest;
-storage jakie ma quest;
-storagevalute;
-efekty.
Instalacja skryptu na OTS
Krok 1:
Wchodzimy w Actions i otwieramy Actions.xml teraz wciskamy Ctrl + f i w tabelce ktora sie wyswietlila wpisujemy 1060 i kilkamy enter jesli nie znaleziono takowego numerka to dodajemy (do actions.xml) ta linijk?:
(jesli znaleziono takowy numerek ustawcie jakis wolny (warunek musi byc pomiedzy 1000 a 65555)
Krok 2:
teraz wchodzimy w Actions/scripts i tworzymy nowy plik tekstowy.. zmieniamy mu nazwe na "nie wiem" oraz rozszerzenie z "txt" na "lua"
poczym wklejamy do niego nastepujaca zawartosc:
Krok 3:
teraz trzeba otworzyc mape w map edytorze i na danym chestcie badz ciele (to moze byc cokolwiek.. sciana czy co Tylko Wam sie podoba) trzeba ustawic Uniqueid 1060 (badz inne -takie jakie ustawiliscie actions (krok 1).
Dodam iz skrypt testowany na TFS0.3.6 - NaxedOt8.54 i dziala w 100%
ss:
1)
2)
3)
@down
staralem sie zrobic jak najkrocej.. fakt troszke zbyt wiele opisalem ale chcialem zeby osoby takie jak ja wiedzialy co i jak usunac zeby nie bylo np efektu..
a co do mojego i Twojego skryptu zauwazlem dzis blad otoz
a powinno byc
wtedy skrypt jest bardziej automatyczny (tak mi sie wydaje przynajmniej)
Dlaczego umiecilem tutaj ten skrypt? Odpowiedz jest prosta w wiekszosci skryptow bylo cos takiego jak "if item.uid ==~" co od razu prowadzilo do tego iz skrypt nie byl zbyt czytelny ani zbyt uniwersalny. Tak wiec stowrzylem skrypt na quest w ktorym:
-ustawiamy nagrode;
-utawiamy ilosc nagrod;
-lvl by wykonac quest;
-storage jakie ma quest;
-storagevalute;
-efekty.
Instalacja skryptu na OTS
Krok 1:
Wchodzimy w Actions i otwieramy Actions.xml teraz wciskamy Ctrl + f i w tabelce ktora sie wyswietlila wpisujemy 1060 i kilkamy enter jesli nie znaleziono takowego numerka to dodajemy (do actions.xml) ta linijk?:
Code:
<action uniqueid="1060" event="script" value="nie wiem.lua"/>
Krok 2:
teraz wchodzimy w Actions/scripts i tworzymy nowy plik tekstowy.. zmieniamy mu nazwe na "nie wiem" oraz rozszerzenie z "txt" na "lua"
poczym wklejamy do niego nastepujaca zawartosc:
Code:
--By Kalan / YoS
function onUse(cid, item, frompos, item2, topos)
local nagroda = 2160 --wiadomo jaka nagroda ma byc--
local iloscnagrody = 3 --ilosc nagrody (jesli item sie nie laczy to trzeba dac 1)--
local lvl = 100 -- jaki lv jest potrzebny by otworzyc skrzynie--
local effect = {od = 1, to = 68} --z jakich efektow skrypt ma wybierac (ja osobiscie polecam 28-31)--
local queststorage = 12345 --indywidualny numer questa--
local storagevalute = 1 --wartosc indywidualnego numeru questa--
local effectloss = math.random(effect.od, effect.to) --lepiej nie ruszac--
local effectloss2 = math.random(effect.od, effect.to) --tez lepiej nie ruszac--
local effectno = 2 -- efekt gdy chcemy wziac 2x nagrode badz mamy zbyt maly poziom--
playerlvl = getPlayerLevel(cid)
playerpos = getPlayerPosition(cid)
playerstorage = getPlayerStorageValue(cid,queststorage)
if playerstorage == -1 then
if playerlvl >= lvl then
doPlayerAddItem(cid, nagroda, iloscnagrody)
doPlayerSendTextMessage(cid,22,"You have found a quest there is your reward.") --co ma pisac gdy nacisniemy na quest i DOSTAJEMY nagrode--
doSendMagicEffect(frompos, effectloss) --jesli nie chcesz zeby na chescie pojawial sie jakikolwiek efekt usun ta linijke--
doSendMagicEffect(playerpos, effectloss2) --efekt na graczu jesli tego nie chcesz to usun ta linijke--
setPlayerStorageValue(cid,queststorage,storagevalute)
else
doPlayerSendTextMessage(cid,22,"Your Lv is too low!") --co ma pisac gdy mamy za maly LVL--
doSendMagicEffect(playerpos, effectno) --efekt odmowy na playerze--
doSendMagicEffect(frompos, effectno) --efekt odmowy na rzeczy--
end
else
doPlayerSendTextMessage(cid,22,"You took The Reward!") -- co ma sie wywietlac gdy juz bralismy nagrode--
doSendMagicEffect(playerpos, 2) -- efekt odmowy na playerze--
doSendMagicEffect(frompos, 2) --efekt odmowy na rzeczy--
end
end
teraz trzeba otworzyc mape w map edytorze i na danym chestcie badz ciele (to moze byc cokolwiek.. sciana czy co Tylko Wam sie podoba) trzeba ustawic Uniqueid 1060 (badz inne -takie jakie ustawiliscie actions (krok 1).
Dodam iz skrypt testowany na TFS0.3.6 - NaxedOt8.54 i dziala w 100%
ss:
1)
2)
3)
@down
staralem sie zrobic jak najkrocej.. fakt troszke zbyt wiele opisalem ale chcialem zeby osoby takie jak ja wiedzialy co i jak usunac zeby nie bylo np efektu..
a co do mojego i Twojego skryptu zauwazlem dzis blad otoz
Code:
playerstorage = getPlayerStorageValue(cid,12345)
Code:
playerstorage = getPlayerStorageValue(cid,queststorage)