What's new

Pytania z OT by lucas20

Joined
Jul 7, 2010
Messages
2,061
Reaction score
193
Age
27
Odp: Pytania z OT by lucas20

Stawiasz corpse i w unique id wpisujesz id klucza
 

andy1995

Senior User
Joined
Apr 12, 2009
Messages
602
Reaction score
100
Odp: Pytania z OT by lucas20

data/actions/actions.xml
PHP:
	<action actionid="6790" event="script" value="key.lua"/>
data/actions/scripts/key.lua
PHP:
function onUse(cid,item,itemEx,fromPosition,toPosition)
local key = doCreateItemEx(2086, 1)
if item.actionid == 6790 and getPlayerStorageValue(cid,53001) == -1 then
doPlayerAddItemEx(cid, key, 1)
doSetItemActionId(key, 5430)
setPlayerStorageValue(cid,53001,1)
doPlayerSendTextMessage(cid,22,'You have found purple key.')
else
doPlayerSendTextMessage(cid,22,'It is empty.')
end
return true
end

Cialu nadajesz actionid 6790 i drzwiom, ktore ma otwierac klucz nadajesz w tym przypadku
doSetItemActionId(key, 5430)
5430
 

lucas20

Active User
Joined
Jun 30, 2010
Messages
54
Reaction score
1
Odp: Pytania z OT by lucas20

po klikni?ciu na cia?o o action id 6790 nic sie niedzieje tylko w silniku wyskakuje:

[22/06/2010 14:34:48] [Error - Action Interface]
[22/06/2010 14:34:48] data/actions/scripts/key.luanUse
[22/06/2010 14:34:48] Description:
[22/06/2010 14:34:48] data/actions/scripts/key.lua:5: attempt to call global 'doSetItemActionId' (a nil value)
[22/06/2010 14:34:48] stack traceback:
[22/06/2010 14:34:48] data/actions/scripts/key.lua:5: in function <data/actions/scripts/key.lua:1>

drzwi maja action id 5430, wiec jest all dobrze.. w tym bledzie 5 linijka key.lua czyli:
doSetItemActionId(key, 5430)
odwoluje sie, probuje powiedziec globalowi te podfunkcjeo SetItemActionId', ktora ma wartosc zerowa chyba 0.. nie mam poj?cia co jest nie tak :(
 

lucas20

Active User
Joined
Jun 30, 2010
Messages
54
Reaction score
1
Odp: Pytania z OT by lucas20

25. Jak zrobi? bramk? level? np. od 50lvlu oraz chest z kt?rej odbiera si? nagrod? tylko 1 raz?
 

Doctor Who

Advanced User
Joined
Nov 8, 2008
Messages
221
Reaction score
7
Odp: Pytania z OT by lucas20

Odpowied? na pytanie: 25


Bramka lvlowa- we w?a?ciwo?ciach owej bramki dajesz action: 1050 -jesli ma przez ni? przej?? 50 lvl, analogicznie je?li b?dzie to 999lvl action b?dzie 1999 (pami?taj, ?e tym sposobem nie zrobisz drzwi od lvla 1000 w g?r?.

Chest- po twoich postach w tym temacie wnioskuj?, ?e masz TFS'a a wi?c je?li nie usuno?es skryptu na cheasty to wystarczy nada? skrzynce unique odpowiadaj?ce id przedmiotu maj?cego znale?? si? w skrzynce

Offtopicuj?c do AUTORA tego tematu! CZ?OWIEKU, TO WSZYSTKO JEST NA FORUM WYSTARCZY CHCIE? POSZUKA?
 

lucas20

Active User
Joined
Jun 30, 2010
Messages
54
Reaction score
1
Odp: Pytania z OT by lucas20

@up
1. dzi?ki za pomoc, repucik poszed?
2. niby tak, ale ju? nie raz pr?bowa?em co? szuka?... nie ma tutaj odr?bnych wielkich poradnik?w dla skrypt?w itd. jak s? to mi poka? :lol:

26. Bramka lvl dzia?a ale ju? chest nie bo chyba nie mam skryptu na chesta. Przecie? go nieusuwa?em. M?g?by kto? wrzuci? skryptchest.lua ?
 
Last edited:

Doctor Who

Advanced User
Joined
Nov 8, 2008
Messages
221
Reaction score
7
Odp: Pytania z OT by lucas20

Nie wiem o jakie poradniki Tobie chodzi, ale skrypty mo?na znale?? nawet przez samo wpisanie odpowiedniej frazy w , lub w wyszukiwarce tibianet'u .

Odpowied? na pytanie: 26

Chest (rozwini?cie)- mo?esz u?y? tego:

Utworz plik w data/actions/scripts/nazwa pliku.lua
Wklej tam ten kod:
Code:
function onUse(cid, item, frompos, item2, topos)
if item.uid == [COLOR="Lime"]2431[/COLOR] then
queststatus = getPlayerStorageValue(cid,2431)
if queststatus == -1 then
doPlayerSendTextMessage(cid,25,"Otrzymales stonecutter axe.")  <--Jaka nagroda
doPlayerAddItem(cid,[COLOR="Red"]2431[/COLOR],[COLOR="Blue"]1[/COLOR])
setPlayerStorageValue(cid,[COLOR="Yellow"]2431[/COLOR],1)
else
doPlayerSendTextMessage(cid,25,"Skrzynka jest pusta.")
end
end
return true
end

Do Actions.xml dodaj linijke:
Code:
<action uniqueid="[COLOR="Lime"]2431[/COLOR]" event="script" value="quests/avenger.lua" />

To na kolorze zielonym musisz wpisac w map edytorze na skrzyni jako uniqued.

Kolor czerwony ID itemy.

Kolor niebieski ile ma dostac tych itemow.

Kolor zolty storage kazdy skrypt musi miec inne storage.
 
Last edited:

lucas20

Active User
Joined
Jun 30, 2010
Messages
54
Reaction score
1
Odp: Pytania z OT by lucas20

Dzi?ki, ?adzia wszystko OK. S? pewne 'ale':
Je?eli nie masz miejsca w bp to wyrzuca na ziemie. Trzeba to zmienic. :)
Oraz da si? ni? rusza?. R?wnie? do zmiany.

Utworz plik w data/actions/scripts/nazwa pliku.lua
nazwa?em sobie chest.lua.. i teraz:

27. Wszystkie inne np. chesty z itemkami moge tam wrzucac? Chodzi mi oczywiscie o te funkcje czy do jednego pliku trzeba je wrzuca? albo robi? odr?bny?
 
Last edited:

Doctor Who

Advanced User
Joined
Nov 8, 2008
Messages
221
Reaction score
7
Odp: Pytania z OT by lucas20

Odpowied? na pytanie: 27

Chest (ci?g dalszy)-
1. do kazdej skrzynki questowej musisz zrobi? odr?bny skrypt (je?li korzystasz z tego podanego przezemnie)

2. Proponuje Ci nazywa? te skrypty np: anihichest, demonhelmetchest itd. (ale to tylko moja sugestia)

3. Skrzynk? z unique nie mo?na ruszy?, niezale?nie od skryptu. Testowa?e? to pewnie postaci? z wyszym accesem ni? 3 (GM, CM, GoD), acces 0 nie powinien m?c ruszy? owej skrzyni.

4. A co ma roi? gdy nie ma miejsca w bp powiekszy? go?? Czy mo?e posta? ma wcisn?? itemek na si?? ;pp <joke>, co chcesz aby sta?o si? z itemem je?li layer nie ma miejsca w bp??
 

lucas20

Active User
Joined
Jun 30, 2010
Messages
54
Reaction score
1
Odp: Pytania z OT by lucas20

1. tak to wiem
2. tylko ze te skrypty musza byc w osobnych plikach tak jak mowisz i trzeba je nazywac itd.. nie lepiej wszystko w jednym mie?? chyba tak nie wolno nie wiem..
3. by?em na Access 6 GOD - wie? mog?em porusza??
4. Ma mu wypisa?.. ?e nie masz CAPA itd. jak na rl przecie? :)
 

Doctor Who

Advanced User
Joined
Nov 8, 2008
Messages
221
Reaction score
7
Odp: Pytania z OT by lucas20

Mam dla ciebie inny skrypt, my?l?, ?e szybszy w konfiguracji. Wszystko opisane w temacie:
 

lucas20

Active User
Joined
Jun 30, 2010
Messages
54
Reaction score
1
Odp: Pytania z OT by lucas20

Zajebista sprawa! Thx. ;)

Chcia?bym poruszy? kolejn? kwesti? - klucze.
Skrypt o nagrode-itemek juz umiem robic w cialach/skrzynkach/boxaxh. Juz poprzednio wspomina?em, ?e chce zrobi? pewien quest z kluczem. Ot??, mo?na znale?? klucz w ciele gdzie? na mapie i tym kluczem mo?emy otworzy? pewne drzwi.

28. Jak to zrobi?? Jak si? tworzy nowy klucz i jak mu przypisa? pewne drzwi?
 
Last edited:

Doctor Who

Advanced User
Joined
Nov 8, 2008
Messages
221
Reaction score
7
Odp: Pytania z OT by lucas20

Odpowied? na pytanie: 28

Klucze - Aby dany klucz otwiera? jakie? drzwi wystarczy nada? mu action id takie jak maj? drzwi np. 9191 dla drzwi oraz 9191 dla klucza.
 

lucas20

Active User
Joined
Jun 30, 2010
Messages
54
Reaction score
1
Odp: Pytania z OT by lucas20

29. To rozumiem, ale np. robie chest na mapie, action id 1740 (gesior skrypt) potem unique id - daje id kluczyka noi jak zedytowac ten klucz zeby mu przypisac action id a potem do drzwi taki sam? Niechce go dawac w czarne pole pod unique id bo wtedy chest sie otwiera z itemkiem, mozna go wziasc i niby cos tam dzialaja te drzwi ale bledy sie pokazuja w silniku.
 

lucas20

Active User
Joined
Jun 30, 2010
Messages
54
Reaction score
1
Odp: Pytania z OT by lucas20

Od?wie?am...:lol:
BUMP BUMP BUMP BUMP
 

lucas20

Active User
Joined
Jun 30, 2010
Messages
54
Reaction score
1
Odp: Pytania z OT by lucas20

30. Przyk?adowo mamy:

23:09 You see a demonbone (Atk:48, Def:38 -2).
It can only be wielded properly by players of level 80 or higher.
It weighs 180.00 oz.

Co zrobi? aby zmieni? bro? od tego levelu np. na 40 level, ?eby posta? mog?a obs?ugiwa? go albo wog?le nie mog?a?

31. Zrobi?em ostatnio pelno Undead Dragons na otsie jako GOD, ?eby sprawdzi? jak lot leci z nich. Rary wog?le nie wypada?y, czasami nawet lecia?y broadswordy w roznych ilosciach np. od 1 do 4... dziwne. Patrzy?em w Undead dragon.xml.. nie ma tam takiego czegos i normalnie leci broadsword maxymalnei raz, ponadto jest DSM, G ARM itd. Czy?by zn?w importowa? Undeada?

P.S. Prosz? odpowiedzie? na pytanie 29 analogicznie do 28 posta.
 
Joined
Jul 14, 2010
Messages
37
Reaction score
5
Odpowied? na pytanie: 28, 29

Odpowied? na pytanie: 28, 29

Odpowied? na pytanie: 28, 29
Code:
function onUse(cid, item, frompos, itemEx, topos)
local config = {
       [[COLOR="Lime"]2160[/COLOR]] , storage = [COLOR="SandyBrown"]2160[/COLOR], item = {[COLOR="Magenta"]2160[/COLOR]}, ilosc = {[COLOR="DeepSkyBlue"]100[/COLOR]}, unique_itemow = {[COLOR="Gray"]1500[/COLOR]}}
                }
local skrzynka = config[item.uid]
    if getPlayerStorageValue(cid, skrzynka.storage) == -1 then
        for i = 1, #skrzynka.item do
        local itemy = doPlayerAddItem(cid, skrzynka.item[i], skrzynka.ilosc[i], true)
        doItemSetAttribute(itemy, "uid", skrzynka.unique_itemow[i])
        doPlayerSendTextMessage(cid, 22, "Znalazles "..skrzynka.ilosc[i].." "..getItemNameById(skrzynka.item[i])..".")
        setPlayerStorageValue(cid, skrzynka.storage, 1)
        end
    else
        doPlayerSendTextMessage(cid, 22, "Skrzynia jest pust.")
    end
end
return true
end
2160 - uq skrzynki
2160 - storage skrzynki (ka?dy quest musi mie? inne)
2160 - id itemu
100 - ilo?? item?w
1500 - uniqe item?w ze skrzynki

Nie gwarantuje , ?e b?dzie dzia?a? (skrypt pisany w samym po?cie)

@EDIT
@lucas20 - down
Jak to nie s? zdeklarowane, s?. Nie widzisz? te kolorowe liczby. S?abo wyja?nione?? Bardziej ju? chyba nie mo?na.
 
Last edited:

lucas20

Active User
Joined
Jun 30, 2010
Messages
54
Reaction score
1
Odp: Pytania z OT by lucas20

ni? b?dzie dzia?a?, bo po pierwsze te zmienne co masz: ilosc, uniqe_itemowo i inne gdzie one sa zdeklarowane? no nie wiem czy moga sobie by? odrazu w skrypcie, zeby sie do nich odwolac to musza tez by? sk?d?brane... a po drugie to malo wytlumaczyles ???todziobowi :lol:

Nadal oczekuj? odpowiedzi (28 te same 29),30,31

P.S: ch?tnie przyznaje reputy za dobr? i w?a?ciw? pomoc.
 

andy1995

Senior User
Joined
Apr 12, 2009
Messages
602
Reaction score
100
Odp: Pytania z OT by lucas20

28.
Zrob tak, postaw na mapie cialo nadaj mu actionid 2000, uid np. 5000 kliknij na czarny wkadracik i dodaj tam jaki chcesz klucz, nastepnie kliknij na ten key i nadaj mu actionid takie jakie maja drzwi

30.
Wejdz w data/movements/movenets.xml odjandujesz linijke z itemem, ktorego szukasz w tym przypadku demonbone
<movevent type="Equip" itemid="8865" slot="armor" level="65" event="function" value="onEquipItem">
<vocation id="1"/>
<vocation id="5" showInDescription="0"/>
</movevent>
i tutaj zmieniasz
 
Last edited:
Joined
Jul 14, 2010
Messages
37
Reaction score
5
Odpowied? na pytanie: 30, wzimianka odno?nie pytania 31

Odpowied? na pytanie: 30, wzimianka odno?nie pytania 31

Odpowied? na pytanie: 30


data/movements/movements.xml
wyszukujesz itemka i dodajesz linijke:
Code:
[B]<vocation name="Elder Druid"/>[/B]
Przyk?ad:
Code:
<movevent type="DeEquip" itemid="8904" slot="shield" event="function" value="onDeEquipItem"/>
<movevent type="Equip" itemid="8918" slot="shield" level="80" event="function" value="onEquipItem">
[B]<vocation name="Elder Druid"/>[/B]
</movevent>
<movevent type="DeEquip" itemid="8918" slot="shield" event="function" value="onDeEquipItem"/>
</movements>
Odno?nie pytania: 31
Daj mi tego undeada twojego.
 
Last edited:
Top