• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

[OTS][8.1] D?wignia bramy oraz inne skrypty...

Status
Zamknięty.

Wawus

Active User
Dołączył
Kwiecień 4, 2008
Posty
70
Liczba reakcji
9
Witam :) ,

1. Potrzebuj? skryptu by po przesuni?ciu d?wigni ?ciana o id 3519 ze wsp??rz?dnych x=1021 y=986 z=6 przesun??a si? na wsp??rz?dne x=1021 y=986 z=7 oraz ?ciana z x=1058 y=975 z=6 na x=1058 y=975 z=7. ;)

2. Potrzebuj? skryptu by pod?o?e o actionid 15 przenios?o gracza z x=1081 y=1026 z=8 do x=1072 y=977 z=8 i by pod?o?e o actionid 16 przenios?o z x=1072 y=977 z=8 do x=1081 y=1026 z=8. :cool:

3. Nast?pnie potrzebny skrypt na NPC Bankiera, kt?ry pobiera zamiast pieni?dzy (coins): brown mushrooms (id: 2789) - jak gp, green mushroom (id: 2796) jak platynki oraz fire mushroom (id: 2795) jako crystal coins.

4. Do tego dochodzi obja?nienie skryptu na most od levela, tj. co zrobi? po kolei a?eby most zadzia?a?.


5. Potrzebny skrypt na unoszenie si? pi?ki na wodzie o id 4820, z id pi?ki 7956.

Pozdrawiam :p :rolleyes:
 
Naprawd??
Wydaje mi si?, ?e niestety nie mam skryptu do PoI ;)

Je?eli mo?esz to opublikuj go ;)
 
Trudne phi!
Mo?e dla leniwych, ale pracowity jak si? we?mie to zrobi w chwile...

1. Przenoszenie ?cian. Z deklaracj? chyba nie b?dziesz mia? problem?w? Deklarujesz jako jakiekolwiek actionid i przypisujesz do odpowiedniej nazwy skryptu (x.lua - zamiast x wybierz swoj? nazw?), a na mapie d?wigni dajesz zadeklarowane actionid. Proste ale jak co? to pisz. Je?eli jakie? b??dy, tak?e o nich wspomnij. Jak napisz? nast?pne skrypty z edytuje posta.
x.lua:
Kod:
function onUse(cid, item, frompos, item2, topos)

	local sciana1pos1 = {x= 1021, y= 986, z= 6, stackpos= 1}
	local sciana1pos2 = {x= 1021, y= 986, z= 7, stackpos= 1}
	local sciana2pos1 = {x= 1058, y= 975, z= 6, stackpos= 1}
	local sciana2pos2 = {x= 1058, y= 975, z= 7, stackpos= 1}
	local sciana1 = getThingfromPos(sciana1pos1)
	local sciana2 = getThingfromPos(sciana2pos1)
	
	if item.itemid == 1945 then
		doTransformItem(item.uid,item.itemid+1)
		doTeleportThing(sciana1.uid,sciana1pos2)
		doTeleportThing(sciana2.uid,sciana2pos2)
	elseif item.itemid == 1946 then
		doTransformItem(item.uid,item.itemid-1)
		doTeleportThing(sciana1.uid,sciana1pos2)
		doTeleportThing(sciana2.uid,sciana2pos2)
	end
end

2. Po pierwsze actionid mo?e by? minimalnie 100 ale nie czepiajmy si? szczeg???w :wink:
Po drugie nie wiem czy dobrze rozumiem: pod?oga o actionid ma przenosi?/teleportowa? gracza, kt?ry stoi na tej pod?odze czy gracza z jakiej? innej pozycji?

3. Z tym mo?e by? problem je?eli Bankier dzia?a na zasadzie funkcji doAddMoney i doRemoveMoney (s?owo w s?owo nie pami?tam) je?eli tak jest to b?dzie to skomplikowane - albo napisa? w?asne funkcje lub papra? si? ze zmiennymi - mo?e si? za to wezm?, mo?e nie.

4. Co dok?adnie chcesz mie? obja?nione? Napisa? nowy skrypt czy jaki? konkretny Ci chodzi? Most, jaki, wisz?cy czy k?adka nad wod?. Pisz ze wszystkimi szczeg??ami inaczej nie zdo?am Ci pom?c.

5. Tego przyznam si? nie b?d? potrafi? napisa? - mo?e kto? bardziej ode mnie do?wiadczony.

___________________________________________________________________________________

1. Obie ?ciany na raz.

2. Pierwszy skrypt:
Kod:
function onStepIn(cid, item, pos) 
	local newpos = {x= 1075, y= 980, z= 8}
	local player = getThingfromPos(pos)
	if isPlayer(cid) ~= -1 then
		doTeleportThing(player.uid,newpos)
	end
end
Drugi:
Kod:
function onStepIn(cid, item, pos) 
	local newpos = {x= 1075, y= 1025, z= 8}
	local player = getThingfromPos(pos)
	if isPlayer(cid) ~= -1 then
		doTeleportThing(player.uid,newpos)
	end
end
Pierwszy deklarujesz jako actionid 115 drugi za? jako 116.

Skrypt?w nie testowa?em ale wydaje mi si?, ?e s? bez bug?w nie mniej jestem tylko cz?owiekiem wi?c w razie czego, pisz.

3. Nie wiem, mo?e spr?buje - nie obiecuje.

4. :)

5. Nie wiem, nie tyka?em go. :P


Pozdrawiam,
Mumin^^.
 
Ostatnia edycja:
Ujm? to w ten spos?b:

W skryptach robi? zaledwie 4 miesi?ce ;)

Szanuj? Twoj? wiedz? i dzi?kuj? za Pomoc :cool:

1.)

Action id mam zamie?ci? do ?ciany i d?wigni?
I czy dwie ?ciany naraz mi wtedy zejd? w d??...?

2.) mia?o by? 115 O.o sorki za pomy?k?
ma przenosi? gracza z pod?o?a o action id 115 na pozycj? x=1075 y=980 z=8
i pod?o?e o id 116 na pozycj? x=1075 y=1029 z=8

3.) Dzia?a na podstawie keywordhandler.lua oraz npchandler.lua , czyli prawdopodobnie na doAddMoney i doRemoveMoney :(

4.) Ju? mi si? uda?o ;)

5.) Podobno jest na B-Fox'ie :)

___________

Nie do ko?ca rozumiem dzia?anie 1 skryptu:

Mam wpisa? action id (umowne niech b?dzie 1234) do ac id d?wigni i ?cian?
Spr?bowa?em i bez skutku :(
 
Ostatnia edycja:
Wpisujesz tylko do d?wigni. Je?eli nadal nie dzia?a to przetestuje ten skrypt. Mo?e jednak jaka? liter?wka mi si? wdar?a.
 
Bug jaki wyskakuje w silniku po stani?ciu na pod?o?e o id 115 to:

luaDoTeleportThing<>. Can not teleport thing.

Zobacz? jeszcze raz...

Aha - ten skrypt z pod?o?em mam zamie?ci? w movements, tak?
 
Ostatnia edycja:
Status
Zamknięty.
Do góry