Skrypty & Kody Skrypt na Event

Status
Zamknięty.

pekiniak

User
Zarejestrowany
Dołączył
Lipiec 28, 2010
Posty
16
Liczba reakcji
0
Witam, poszukuj? skryptu, kt?ry na danym obszarze mapy pozwoli na automatyczne przenisienie graczy w inn? pozycj? all na raz :) Wyja?ni to pro?ciej :)


mamy map? mape w kszta?cie kwadratu np pole O oraz X i teraz np mamy 2 d?wignie kt?re odpowiadaj? za teleportacje (mo?liwo?? u?ycia przez Gm'a) i np dzwignia po lewej wywala graczy z pola O a ta po prawe z pola X, Obszar wi?kszy ni? 1 kratka np 100 x 100 kratek + 0 pola neutralnego jezeli stoimy na ?rodku ani na o ani na x to wyrzuca nas automatycznie. Kto? ma ochot? si? pobawi? z tym??

Dodatkowo jak da?o by rade, aby mo?na by?o doda? masowo item graczom kt?rzy znajduj? si? na wybranym obszarze.

Dokladnie cos takiego ja OX w grze metin2
 
Odp: Skrypt na Event

podaj wersje serwera

function onSay(cid, words, param, channel)
local temple = { x = 993, y = 996, z = 7 }
for _, cid in ipairs(getPlayersOnline()) do
if getPlayerGroupID(cid) < 6 then
if(param == '') then
doTeleportThing(cid, temple)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "All players have been teleported to the temple.")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
else
local t = string.explode(param, ",")
doTeleportThing(cid, { x = t[1], y = t[2], z = t[3] } )
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "All players have been teleported to the coords [X:"..t[1].."], [Y:"..t[2].."], [Z:"..t[3].."]")
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
end
end
end
return TRUE
end
 
Odp: Skrypt na Event

tfs 0.4 :) Tylko powiedz mi jeszcze co mam zrobic z tym co wstawi?e? :)
 
Odp: Skrypt na Event

Jak kolega wy?ej Ci napisa? :smile:
 
Odp: Skrypt na Event

Czyli ni uja sie nie zrozumieli?my :) ja prosi?em o co? co pozwoli mi automatycznie jednym ruchem przeteleportowac graczy z jednej czesci planszy badz drugiej do depo, a nie latac po calej mapie i ich teleportowac. bad? wywali? all z calej mapy.
 
Odp: Skrypt na Event

06635226792601066724.jpg


Teraz tak. Jedna d?wignia,komenda ma przenosi? graczy z pola L i S a druga z pola P-S

To jest taka przyk?adowa mapa z painta :P Jednocze?nie wszystkich graczy z pola L i S & P-S tak ?ebym nie musia? lata? za ka?dym graczem.
 
Odp: Skrypt na Event

:)

Wys?ane z mojego GT-I8200 przy u?yciu Tapatalka
 
Odp: Skrypt na Event

?adnych z tych funkcji nie testowa?em, przed chwil? napisane, polecam je sobie do liba wrzuci?.

[LUA]local function doCreatureFuncOnArea(center, rangex, rangey, callable)
local creatures = getSpectators(center, rangex, rangey)

if(creatures) then
for k, cid in pairs(creatures) do
callable(cid)
end
end
end

local function doPlayerFuncOnArea(center, rangex, rangey, callable)
doCreatureFuncOnArea(center, rangex, rangey, function(cid)
if(isPlayer(cid)) then
callable(cid)
end
end)
end

local function doCreatureFuncOnAreas(boxes, callable)
assert(type(boxes) == "table", "First argument must be a table.")

for k, v in pairs(boxes) do
doCreatureFuncOnArea(v[1], v[2], v[3], callable)
end
end[/LUA]

Przyk?ady wykorzystania.
[LUA]local positions = {
-- {centerPos, rangeX, rangeY}
{{x = 1000, y = 1000, z = 7}, 5, 5},
{{x = 1500, y = 500, z = 7}, 5, 5},
{{x = 1300, y = 700, z = 7}, 3, 9}
}

doCreatureFuncOnAreas(positions, function(cid)
doPlayerAddSoul(cid, 10)
end)

local centerPos = {x = 1000, y = 1000, z = 7}
doPlayerFuncOnArea(centerPos, 5, 5, function(cid)
doPlayerAddItem(cid, 2160, 5, false)
end)[/LUA]
 
Odp: Skrypt na Event

Dzi?ki wielkie. Dzia?a tak jak potrzebowa?em. zmieni?em tylko po?o?enia i git :) Temat do zamkni?cia.
 
Status
Zamknięty.
Back
Do góry