• logo_cipsoft
    Nowe serwery zostały otwarte 27 Paź 2025:
    Idyllia (Optional PvP) Hostera (Open PvP) us_logo Dracobra (Open PvP)

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

Status
Zamknięty.

Wawus

Active User
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:
 

Our partners and their custom servers:

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:
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.
Back
Do góry Bottom