Skrypty & Kody Potrzeba doda jedn? rzecz.

Status
Zamknięty.

misztrz440

Banned
Zbanowany
Dołączył
Grudzień 15, 2012
Posty
1032
Liczba reakcji
39
Siemano potrzebuj? doda? do tego skryptu :
[LUA] function onUse(cid, item, frompos, item2, topos)

local randNumber = math.random(1,10)
local randItem = {2286, 2230, 2231, 2232, 2233, 2234, 2247, 2248, 2219, 2220}
local rok = math.random(1,5000000)

if ((item2.itemid >= 101 and item2.itemid <= 350) or item2.itemid == 368 or (item2.itemid >= 791 and item2.itemid <= 890) or (item2.itemid >= 3263 and item2.itemid <= 3297) and (item2.itemid >= 4526 and item2.itemid <= 4595) or item2.itemid == 4765 or (item2.itemid >= 5711 and item2.itemid <= 5726)) then
if randNumber > 10 then
doSendMagicEffect(topos,2)
elseif randNumber > 0 and randNumber <= 10 then
local dupacycki = doCreateItem(randItem[randNumber], 1, topos)
doItemSetAttribute(dupacycki, "description", "Wykopane przez "..getPlayerName(cid)..",pochodzi z roku ok. "..rok.." p.n.e.")
end
end
return true
end[/LUA]

Takie co? pos1 ( x=,y=,z=) pos2(x=,y=,z=)
Chodzi o to ?e wpisuj? pos1-pozycja g?rny lewy r?g|pos2-pozycja prawy dolny r?g.
O to biega, ?e tylko na tym obszarze mo?na kopa?/wydobywa? te item(skrypt s?u?y do tego).A nie kole? idzie i kopie gdzie chce tylko w wybranym miejscu bym by? bardzo wdzi?czny u mo?e jakie? info jak nei b?dzie kopa? na tym obszarze "Musisz isc na wyznaczone miejsce".
 
Odp: Potrzeba doda jedn? rzecz.

local pos1 = {x = 9, y = 9}
local pos2 = {x = 10, y = 10}
local postac = getCreaturePosition(cid)

if postac.x < pos1.x or postac.x > pos2.x or postac.y < pos1.y or postac.y > pos2.y then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Kopiesz w zlym miejscu.")
return true end


@edit. Albo tak.

if postac.x < pos1.x then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Kopiesz w zlym miejscu. Idz w prawo.")
return true
elseif postac.x > pos2.x then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Kopiesz w zlym miejscu. Idz w lewo.")
return true
elseif postac.y < pos1.y then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Kopiesz w zlym miejscu. Idz w dol.")
return true
elseif postac.y > pos2.y then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Kopiesz w zlym miejscu. Idz w gore.")
return true end

@down. Tak na pocz?tku, po "on use". :p
 
Ostatnia edycja:
Odp: Potrzeba doda jedn? rzecz.

Tylko jak to wklei? na pocz?tku? Oczywi?cie reputa masz.
 
Odp: Potrzeba doda jedn? rzecz.

Je?li jest 1 item to ustaw tej kratce kopanej uniqueid, lub actionid i to sprawdzaj, a nie pozycje.
 
Odp: Potrzeba doda jedn? rzecz.

Ale nie bo na przyk?ad chc? zrobi? tak, ?e nie ka?dy b?dzie mia? dost?p, dlatego to chc? zastosowa? w ten spos?b, bo jak zrobie tak jak m?wisz to np. ta kratka mo?e by? w ro?nych miejscach na mapie i wtedy b?dzie tak jakby bug. A ja np zrobi?, ?e mo?na kopa? w danym mie?cie do kt?rego prowadzi teleport i ju?.
 
Odp: Potrzeba doda jedn? rzecz.

Je?eli w map edytorze ustawisz ?e dana kratka ma unique id. To jest to b?dzie to kratka z unikalnym zachowaniem mimo ?e o tym samym itemid jest takich kratek setki.
 
Odp: Potrzeba doda jedn? rzecz.

U?yj wbudowanej ju? funkcji: isInArea(pos, fromPos, toPos)
Inaczej: isInRange(pos, fromPos, toPos)

[LUA]function isInRange(position, fromPosition, toPosition)
return (position.x >= fromPosition.x and position.y >= fromPosition.y and position.z >= fromPosition.z
and position.x <= toPosition.x and position.y <= toPosition.y and position.z <= toPosition.z)
end[/LUA]
 
Status
Zamknięty.
Back
Do góry