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

[x.x][Skrypty] Zam?wienia

Status
Zamknięty.
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Nic nie wyskakuje tylko nie dodaje skila ;/

Edit: Nic nie wyskakuje tylko nie dodaje skila ;/
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Nic nie wyskakuje tylko nie dodaje skila ;/
Edit: Nic nie wyskakuje tylko nie dodaje skila ;/


Jak nie?Ubierasz i nic?To dziwne, bo na Roxorze dzia?a...

@Down:To musisz poczeka? na Gelia ;//
 
Ostatnia edycja:
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Zak?adam i nic pr?bowa?em wcze?niej na 2 sposoby i dalej nic :/
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Gelio, napisa?em troche z innego skryptu, to na serfing, tak wygl?da skrypt(na samym dole posta), a do ciebie mam pro?by:
-Dodaj:
-?e nie musze zej? i wej?? aby skr?ci?
-?eby za mn? taki efekt by? jak na filmie
-jak sie zde?a z ID podanym w global.lua to stoi
-i ?eby ko?c?wka ??dki by?a ;//(jest sam prz?d)
-Pomo?esz?By?by to pierwszy lepszy skrypt kt?ry pisa?em z koleg? :D

A wi?c do global.lua:
Kod:
function isWall(id)
local walls = {4632, 4633, 4634, 4635, 4636, 4637, 4638, 4639, 4640, 4641, 4642, 4643}
if isInArray(walls, id) == 1 then
return 1
else
return 0
end
end

w data/movements/scripts robimy plik o nazwie lodz.lua a w nim:
Kod:
local storages = {
isMoving = 12550,
direction = 12551,
speed = 12552
}
function CarMoveLeft(x)
cpos = x.Cpos
Car = getThingfromPos(cpos)
newpos = {x=x.pos.x-1, y=x.pos.y, z=x.pos.z}
doCreateItem(3592,1,newpos)
doTeleportThing(x.cid, newpos)
doRemoveItem(Car.uid,1)
end
function CarMoveRight(x)
cpos = x.Cpos
Car = getThingfromPos(cpos)
newpos = {x=x.pos.x+1, y=x.pos.y, z=x.pos.z}
doCreateItem(3596,1,newpos)
doTeleportThing(x.cid, newpos)
doRemoveItem(Car.uid,1)
end
function CarMoveUp(x)
cpos = x.Cpos
Car = getThingfromPos(cpos)
newpos = {x=x.pos.x, y=x.pos.y-1, z=x.pos.z}
doCreateItem(3587,1,newpos)
doTeleportThing(x.cid, newpos)
doRemoveItem(Car.uid,1)
end
function CarMoveDown(x)
cpos = x.Cpos
Car = getThingfromPos(cpos)
newpos = {x=x.pos.x, y=x.pos.y+1, z=x.pos.z}
doCreateItem(3591,1,newpos)
doTeleportThing(x.cid, newpos)
doRemoveItem(Car.uid,1)
end
function onStepIn(cid, item, pos)
if isPlayer(cid) == 1 then
local status = {
isMoving = getPlayerStorageValue(cid, storages.isMoving),
direction = getPlayerStorageValue(cid, storages.direction),
speed = getPlayerStorageValue(cid, storages.speed)
}
if status.speed <= 0 then
setPlayerStorageValue(cid, storages.speed, 500)
status.speed = 800
elseif status.speed >= 2500 then
setPlayerStorageValue(cid, storages.speed, 500)
status.speed = 800
end
CarPos = getThingPos(item.uid)
if status.isMoving == 1 then
if status.direction == 1 then
CheckLeft = getThingfromPos({x = pos.x-1, y = pos.y, z = pos.z, stackpos = 1})
if isWall(CheckLeft.itemid) == 1 or isCreature(CheckLeft.uid) == 1 then
setPlayerStorageValue(cid, storages.direction, 2)
x = {cid = cid, pos = pos, Cpos = CarPos}
addEvent(CarMoveRight, status.speed, x)
else
x = {cid = cid, pos = pos, Cpos = CarPos}
addEvent(CarMoveLeft, status.speed, x)
end
elseif status.direction == 2 then
CheckRight = getThingfromPos({x = pos.x+1, y = pos.y, z = pos.z, stackpos = 1})
if isWall(CheckRight.itemid) == 1 or isCreature(CheckRight.uid) == 1 then
setPlayerStorageValue(cid, storages.direction, 1)
x = {cid = cid, pos = pos, Cpos = CarPos}
addEvent(CarMoveLeft, status.speed, x)
else
x = {cid = cid, pos = pos, Cpos = CarPos}
addEvent(CarMoveRight, status.speed, x)
end
elseif status.direction == 3 then
CheckUp = getThingfromPos({x = pos.x, y = pos.y-1, z = pos.z, stackpos = 1})
if isWall(CheckUp.itemid) == 1 or isCreature(CheckUp.uid) == 1 then
setPlayerStorageValue(cid, storages.direction, 4)
x = {cid = cid, pos = pos, Cpos = CarPos}
addEvent(CarMoveDown, status.speed, x)
else
x = {cid = cid, pos = pos, Cpos = CarPos}
addEvent(CarMoveUp, status.speed, x)
end
elseif status.direction == 4 then
CheckDown = getThingfromPos({x = pos.x, y = pos.y+1, z = pos.z, stackpos = 1})
if isWall(CheckDown.itemid) == 1 or isCreature(CheckDown.uid) == 1 then
setPlayerStorageValue(cid, storages.direction, 3)
x = {cid = cid, pos = pos, Cpos = CarPos}
addEvent(CarMoveUp, status.speed, x)
else
x = {cid = cid, pos = pos, Cpos = CarPos}
addEvent(CarMoveDown, status.speed, x)
end
end
elseif status.isMoving == -1 then
setPlayerStorageValue(cid, storages.isMoving, 1)
end
end
end
Teraz do movements.xml dodajemy:
<movevent event="StepIn" itemid="3587" script="lodz.lua" />
Do talkactions.xml dodajemy:
<talkaction words="boat" script="lodz.lua" />
W data/talkactions/scripts i robimy plik o nazwie lodz.lua a w nim:


Kod:
local storages = {
isMoving = 12550,
direction = 12551,
speed = 12552
}
function onSay(cid, words, param)
local status = {
isMoving = getPlayerStorageValue(cid, storages.isMoving),
direction = getPlayerStorageValue(cid, storages.direction),
speed = getPlayerStorageValue(cid, storages.speed)
}
local controls = {
["up"] = {storage = storages.direction, new = 3, txt = "up"},
["down"] = {storage = storages.direction, new = 4, txt = "down"},
["left"] = {storage = storages.direction, new = 1, txt = "left"},
["right"] = {storage = storages.direction, new = 2, txt = "right"},
["speedup"] = {storage = storages.speed, new = status.speed-50, txt = "fast"},
["speeddown"] = {storage = storages.speed, new = status.speed+50, txt = "slow"},
["stop"] = {storage = storages.direction, new = -1, txt = "stop"}
}
if status.isMoving == 1 then
ctrl = controls[param]
if (ctrl ~= nil) then
setPlayerStorageValue(cid, ctrl.storage, ctrl.new)
doPlayerSay(cid, ctrl.txt, TALKTYPE_SAY)
else
doSendMagicEffect(getPlayerPosition(cid), 2)
doPlayerSendCancel(cid, "Invalid operation.")
end
else
doPlayerSendCancel(cid, "You are not in a boat.")
end
end
I jak? :p Aha i niech nikt tego nie kopiuje!!!
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Wszystko sie zgadza z 1 postem.
byly 2 skrypty napisalem 3 czekamy na ciebie =)
Nie o to chodzi. Chodzi o form?.

Pozdro,
Gelio

Edit: @Roki Alth
Narazie mam sporo roboty. Napisz? od nowa, bo nie tw?j skrypt jak jest d?ugi to trudno edytowa?.

Pozdro,
Gelio

Edit:
Rodzaj:Items
Wersja tibii: 8.1
O czym ma by? skrypt: Ma dodawa? 7 skill Dystansu
Szczeg??y: Red Tunic dodaj?cy 7 Dystansu.
Dobrze ;d?
data/movements/scripts/red tunic.lua:
Kod:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)

local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 7)
setConditionParam(condition, CONDITION_PARAM_TICKS, 5000)
setCombatCondition(combat, condition)

function onEquip(cid, item, slot)
czas = 0
	for i=1, 99999 do
		local x = {cid = cid, item = item, combat = combat}
		addEvent(dodajAndSprawdz,czas,x)
		czas = czas+5000
	end
end

function dodajAndSprawdz(x)
	if (getPlayerSlotItem(x.cid, CONST_SLOT_ARMOR).itemid == x.item.itemid) then
		return doCombat(x.cid, x.combat, numberToVariant(x.cid))
	end
end
data/movements/movements.xml:
Kod:
<movevent event="Equip" itemid="id red tunic" slot="armor" script="red tunic.lua" />
Powinno dzia?a?.

Pozdro,
Gelio
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Elo Gelio potrzebuje jeszcze jednego skryptu do Poi

Rodzaj:Movements ?
Wersja tibii: 8.31
O czym ma by? skrypt: Poi
Szczeg??y: Tak jak na rl gdy wejde na jeden z 7 tronow bd mogl wejsc na jedna z 7 krater do pokoju nagrod . Napis gdy wejde na tron "Zostales Poblogoslawiony"

Pozdro
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Elo Gelio potrzebuje jeszcze jednego skryptu do Poi
Rodzaj:Movements ?
Wersja tibii: 8.31
O czym ma by? skrypt: Poi
Szczeg??y: Tak jak na rl gdy wejde na jeden z 7 tronow bd mogl wejsc na jedna z 7 krater do pokoju nagrod . Napis gdy wejde na tron "Zostales Poblogoslawiony"
Pozdro
I co? I tylko ?e wejdziesz i potem mo?esz gdzie?tam wej?c?
Pozdro,
Gelio


@edit
Masz:
Tron:
Kod:
function onStepIn(cid, item, pos)
local tekst = "Zostales poblogoslawiony!"
local kolor = TALKTYPE_ORANGE_1
local storage = 123
if (getPlayerStorageValue(cid,storage) == -1) then
	setPlayerStorageValue(cid,storage,1)
	doPlayerSay(cid,tekst,kolor)
end
end
Pole:
Kod:
function onStepIn(cid, item, pos)
local storage = 123  -- Jaki storage do jakiego tronu
local gdzieTp = {x=123, y=123, z=7}  -- Gdzie teleportuje jak gracz nie wszedl na tron

if (getPlayerStorageValue(cid,storage) == -1) then
	doTeleportThing(cid,gdzieTp)
	doSendMagicEffect(gdzieTp,CONST_ME_TELEPORT)
end
end

Pozdro,
Gelio
 
Ostatnia edycja:
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Rodzaj: np. actions?
Wersja tibii: 8.4
Chcia?bym stworzy? kolejk?. po u?yciu jej lub stani?ciu na niej teleportuje si? z miejsca na miejsce
o okre?lonej pr?dko?ci. podje?d?a na pi?tra i zje?d?a z nich.
Szczeg??y: je?eli by si? da?o to ?eby jecha?a a nie przycina?a si? z kratki na kratk? o jakiej? pr?dko?ci :P
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Nie do?? ?e armor nie dzia?a to teraz mi si? ots nie chce w??czyc -.-
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Ja poprosze o
Rodzaj:Npc
Wersja tibii: Tibia 8.1
Nazwa: Rze?nik
Szczaeg?? :Piszesz do niego zabij mnie i cie zabija


Z G?ry ThX
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Ok pi?knie gdy doda?em tw?j skrypt i p??niej go usun??em zepsu? si? Spawn.xml, Housestore.xml i wyci??o ponad po?ow? mapki i wszytsko to co robi?em przez ponad 3 tygodnie -.-
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Ok pi?knie gdy doda?em tw?j skrypt i p??niej go usun??em zepsu? si? Spawn.xml, Housestore.xml i wyci??o ponad po?ow? mapki i wszytsko to co robi?em przez ponad 3 tygodnie -.-
No i? Przecie? to nie moja wina. I to ?e ci si? usun??o te?. Wi?c jak masz jakie? pretensje to do samego siebie, ?e nie zrobi?e? kopii ;]

Pozdro,
Gelio
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

No i? Przecie? to nie moja wina. I to ?e ci si? usun??o te?. Wi?c jak masz jakie? pretensje to do samego siebie, ?e nie zrobi?e? kopii ;]
Pozdro,
Gelio


1.To nie wina Gelia!
2.Jaki masz ME?Je?eli RME 1.1.3 to wina RME(mia?em to samo)
3.Gelio czeka cie wyzwanie z tym skryptem na serfing :p, ja ledwo napisa?em tamten XP
4.Lucyfer, mi dzia?a.
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

1.To nie wina Gelia!
2.Jaki masz ME?Je?eli RME 1.1.3 to wina RME(mia?em to samo)
3.Gelio czeka cie wyzwanie z tym skryptem na serfing :p, ja ledwo napisa?em tamten XP
4.Lucyfer, mi dzia?a.
To si? nazywa mie? poparcie :D

Pozdro,
Gelio

Edit:
Rodzaj: np. actions?
Wersja tibii: 8.4
Chcia?bym stworzy? kolejk?. po u?yciu jej lub stani?ciu na niej teleportuje si? z miejsca na miejsce
o okre?lonej pr?dko?ci. podje?d?a na pi?tra i zje?d?a z nich.
Szczeg??y: je?eli by si? da?o to ?eby jecha?a a nie przycina?a si? z kratki na kratk? o jakiej? pr?dko?ci :P
To ju? Colex zrobi? i jest tu gdzie?.

Pozdro,
Gelio

Edit:
Ja poprosze o
Rodzaj:Npc
Wersja tibii: Tibia 8.1
Nazwa: Rze?nik
Szczaeg?? :Piszesz do niego zabij mnie i cie zabija
Z G?ry ThX
Daj przyk?adowego npc.


Pozdro,
Gelio
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Odpowiedz moze na moje pytanie czekam i czekam :S
Dzial (38) :)

Edit: Odpowiedz moze na moje pytanie czekam i czekam :S
Dzial (38) :)
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Odpowiedz moze na moje pytanie czekam i czekam :S
Dzial (38) :)
Edit: Odpowiedz moze na moje pytanie czekam i czekam :S
Dzial (38) :)
Ju? dawno odpowiedzia?em. Jakby? nie zauwa?y? panie skrypterze to


Pozdro,
Gelio
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Rodzaj: np. actions (chyba):D:D
Wersja tibii: 8.4
O czym ma by? skrypt.:Skrypt ma Umo?liwi? granie na 1 koncie wielom Graczom.
Jest mi to Bardzo potrzebne Poniewa? robie Serwer War a bez tego to g?upio troch?.
Szczeg??y, ew. screen je?eli to ma by? skrypt z rl.:W liscie postaci ma pisac online/offline
Dzieki All za Pomoc ;):D:D
 
Odp: Skrypty na zam?wienie.

Odp: Skrypty na zam?wienie.

Rodzaj: np. actions (chyba):D:D
Wersja tibii: 8.4
O czym ma by? skrypt.:Skrypt ma Umo?liwi? granie na 1 koncie wielom Graczom.
Jest mi to Bardzo potrzebne Poniewa? robie Serwer War a bez tego to g?upio troch?.
Szczeg??y, ew. screen je?eli to ma by? skrypt z rl.:W liscie postaci ma pisac online/offline
Dzieki All za Pomoc ;):D:D
No, nie?le. Fajne actions. To jest silnik C++. Ja ci tego nie zrobie, bo to nie s? Kody C++ na zam?wienie tylko skrypty. Jak co? takiego chcesz, to ?ci?gnij sobie world wara albo Gesior Wara. Albo we? w configu co? takiego:
Kod:
-- allow clones (multiple logins of the same char)
-- options: 0 (no), 1 (yes)
allowclones = 0
Ustaw tak jak da?em (na 0 (zero)).

Pozdro,
Gelio
 
Status
Zamknięty.
Do góry