Forum

> > CS2D > Scripts > Lua Script einstellen
ForenübersichtCS2D-Übersicht Scripts-ÜbersichtEinloggen, um zu antworten

Deutsch Lua Script einstellen

5 Antworten
Zum Anfang Vorherige 1 Nächste Zum Anfang

alt Lua Script einstellen

DiC
User Off Offline

Zitieren
Hallo us,
Ich habe ein Happy Town Server.
Und ein Shop... ist ja klar,
aber ich will nicht das in mein Shop attackiert wird.
Ich habe den Script von @Yates
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
kt = {x1 = {}, y1 = {}, x2 = {}, y2 = {}}
function zone(x1, y1, x2, y2)
     table.insert(kt.x1, x1)
     table.insert(kt.x2, x2)
     table.insert(kt.y1, y1)
     table.insert(kt.y2, y2)
end

--Settings
zone(3,11,22,30) -- Zone coö.
attack_limit = 3
atk_msg = "No shopattacking! - %s"

for i = 1, 32 do
     kt[i] = attack_limit
end

function f2(id)
     for ix1, x1 in ipairs(kt.x1) do
          for iy1, y1 in ipairs(kt.y1) do
               for ix2, x2 in ipairs(kt.x2) do
                    for iy2, y2 in ipairs(kt.y2) do
                         if ix1 == iy1 and iy1 == ix2 and ix2 == iy2 then
                              if player(id, "tilex") < x2 and player(id, "tilex") > x1 and player(id, "tiley") > y1 and player(id, "tiley") < y2 then
                                   return true
                              end
                         end
                    end
               end
          end
     end
     return false
end

addhook("attack","attack_hook")
function attack_hook(id)
     if f2(id) then
          msg2(id,string.format(atk_msg, kt[id]..'/'..attack_limit))
          if kt[id] <= 0 then
               parse("kick "..id.."; No shopattacking!")
          end
          kt[id] = kt[id] - 1
     end
end

addhook([[leave]], [[leave_hook]])
function leave_hook(id, r)
     kt[id] = attack_limit
end

Wie kann man wissen wo der Shop genau ist also
1
zone(3,11,22,30) -- Zone coö.

alt Re: Lua Script einstellen

Yates
Reviewer Off Offline

Zitieren
Mein Deutsch ist schlecht so ich habe einen Screen.

IMG:https://i.imgur.com/GpM0k.png



Zitat
1
zone(3,11,22,30) -- Zone coö.

3 ist x1 und 11 ist y1.
22 ist x2 und 30 ist y2.

In der gelben Zone werden Shopkiller gekickt.

In CS2D kann man mit dem Cursor sehen welche x und y die Position hat.

alt Re: Lua Script einstellen

Necr0
User Off Offline

Zitieren
also alle spieler haben eine ihnen zugewiesene, sich bei jeder bewegung verändernde koordinate. die koordinaten enthalten die tile-position des spieler auf der x- und der y-achse. yates' script lässt dich 2 koordinaten bestimmen und somit eine zone markieren. stell dir vor das folgene seien die einzelnen koordinaten und du würdest tile-x1=2 tile-y1=3 tile-x2=6 und tile-y2=7 nehmen:
dann ergänzt dieser script die koordinaten zu einem rechteck und in diesem rechteck greift yates' script ein.

xy1______x2y1
|                    |
|                    |
x1y2_______xy2

alt Re: Lua Script einstellen

RedizGaming
GAME BANNED Off Offline

Zitieren
@user DiC:

addhook("attack","attack_hook")
function attack_hook(id)
if f2(id) then
msg2(id,string.format(atk_msg, kt[id]..'/'..attack_limit))
if kt[id] <= 0 then
          parse("customkill "..atk_msg.." "..id)
parse("killplayer "..id)
end
kt[id] = kt[id] - 1
end
end
Zum Anfang Vorherige 1 Nächste Zum Anfang
Einloggen, um zu antworten Scripts-ÜbersichtCS2D-ÜbersichtForenübersicht