|
You last visited: Today at 04:24
Advertisement
ehering function
Discussion on ehering function within the Metin2 Private Server forum part of the Metin2 category.
11/27/2011, 14:27
|
#1
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
ehering function
Weiß jemand wie die quest funktion vom ehering heißt? z.b pc.warp_married ...
Will nämlich bestimmte maps verbieten.
|
|
|
11/27/2011, 16:21
|
#2
|
elite*gold: 0
Join Date: Aug 2010
Posts: 232
Received Thanks: 71
|
pc.is_married()
|
|
|
11/27/2011, 17:01
|
#3
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
Das frägt nur ab, ob er verheiratet ist 
Ich habe die Lösung schon vorhin gemacht, kann sie erst in 30 Min testen, dann edite ich den Post
|
|
|
11/27/2011, 17:06
|
#4
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
Quote:
Originally Posted by Mijago
Das frägt nur ab, ob er verheiratet ist 
Ich habe die Lösung schon vorhin gemacht, kann sie erst in 30 Min testen, dann edite ich den Post 
|
ok...
|
|
|
11/27/2011, 17:26
|
#5
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
Ok, mein Virualbox Will grade nicht so wie es soll
PHP Code:
quest ehering2 begin
-- Eheringersatz by Mijago
-- Ehering den Type 18 & Subtype 0 & Antiflag 0 eintragen! [DB]
state start begin
when 70302.use begin
if not pc.is_married() then
chat("Du bist nicht verheiratet.")
return
end
local u_vid = marriage.find_married_vid()
if u_vid == 0 then
chat("Dein Partner ist nicht online.")
return
end
local target = u_vid
local t = pc.select(target)
local p = {}
p.name = pc.get_name()
p.level = pc.get_level()
p.map = pc.get_map_index()
p.x = pc.get_local_x()
p.y = pc.get_local_y()
local disallow = {3,23,43}
if ehering2.table_is_in(disallow,p.map) then
chat("Auf diese Karte kann ich dich nicht Teleportieren.")
return
end
chat('Du wirst zu '..p.name..' (Lv. '..p.level..') teleportiert.')
pc.select(t)
pc.warp_local(p.map, p.x, p.y)
end
function table_is_in(self, test)
for i = 1, table.getn(self) do
if self[i]==test then
return true
end
end
return false
end
end
end
Wie gesagt, NONTESTED..
Vll klappts, vll ned 
Sag einfach bescheid
PHP Code:
local disallow = {3,23,43}
Das verbietet das Warpen auf die Map2 der Reiche (Die ja Map ID 3,23 und 43 haben). Einfach mit Komma getrennt die Map id's eingeben
|
|
|
11/27/2011, 17:50
|
#6
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
die quest funktioniert nicht.
|
|
|
11/27/2011, 17:52
|
#7
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
ja, war mir klar, aber bitte schreib mir genau, welche Fehler aufkommen etc.
|
|
|
11/27/2011, 17:59
|
#8
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
sorry hab vergessen XD
Also der text "du wirst nach .... ... geportet" erscheint beim verheirateten
Z.b ich benutz mit sura m ehering aber bei dem sura w kommt der text.
Und ich werde auf die anfangs map geportet.
z.b wenn ich /go a mache, dann lande ich bei den cords 597,682. Und wenn ich den ring benutze, dann lande ich auch bei 597,682
|
|
|
11/27/2011, 18:12
|
#9
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
Das erste lässt sich leicht beheben, indem man das pc.select(t) vor if ehering2.table_is_in(disallow,p.map) then setzt ..
Aber das Zweite kann ich grade ohne meinen Testserver nicht entbuggen - ich versuchs weiter, bd
|
|
|
11/27/2011, 18:34
|
#10
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
hab bissien rumgeforscht xD. jetzt wird nur im chat angezeigt (warp "map ID" "cord x" cord y" (wegen test server))
Aber geportet werd ich net.
|
|
|
11/27/2011, 18:57
|
#11
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
PHP Code:
quest ehering2 begin
-- Eheringersatz by Mijago
-- Ehering den Type 18 & Subtype 0 & Antiflag 0 eintragen! [DB]
state start begin
when 70302.use begin
if not pc.is_married() then
chat("Du bist nicht verheiratet.")
return
end
local u_vid = marriage.find_married_vid()
if u_vid == 0 then
chat("Dein Partner ist nicht online.")
return
end
local target = u_vid
local t = pc.select(target)
local p = {}
p.name = pc.get_name()
p.level = pc.get_level()
p.map = pc.get_map_index()
p.x = pc.get_x()
p.y = pc.get_y()
chat(p.y)
local disallow = {3,23,43}
pc.select(t)
if ehering2.table_is_in(disallow,p.map) then
chat("Auf diese Karte kann ich dich nicht Teleportieren.")
return
end
chat('Du wirst zu '..p.name..' (Lv. '..p.level..') teleportiert.')
pc.warp(p.x*100, p.y*100)
end
function table_is_in(self, test)
for i = 1, table.getn(self) do
if self[i]==test then
return true
end
end
return false
end
end
end
|
|
|
11/27/2011, 19:28
|
#12
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
pc.warp(p.x*100, p.y*100)
muss zu pc.warp_local(p.map, p.x*100, p.y*100)
p.x = pc.get_x()
p.y = pc.get_y()
muss zu
p.x = pc.get_local_x()
p.y = pc.get_local_y()
meine quest funktioniert
Danke
|
|
|
11/27/2011, 19:33
|
#13
|
elite*gold: 191
Join Date: May 2009
Posts: 1,214
Received Thanks: 2,597
|
muss nicht 
Bei mir klappt es so perfekt
Und deine Quest ist meine quest die du verändert hast, immernoch xD
|
|
|
11/27/2011, 20:21
|
#14
|
elite*gold: 29
Join Date: Oct 2010
Posts: 1,185
Received Thanks: 1,471
|
Ich würde das an deiner Stelle nicht mit with pc.is_married() machen, denn sonst kann man wenn man verheiratet ist garnichtmehr auf die map. Ich würde einfach eine abfrage machen, ob man einen ehering bei sich hat und wenn man einen bei sich hat wird man irgendwo anders hinteleportiert. Alles was du dann noch machen musst ist beim teleporternpc den text hinzufügen, dass man keinen ehering bei sich tragen darf. So hab ichs bei mir auch gemacht.
|
|
|
11/27/2011, 20:39
|
#15
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,916
Received Thanks: 538
|
Quote:
Originally Posted by Mijago
muss nicht 
Bei mir klappt es so perfekt
Und deine Quest ist meine quest die du verändert hast, immernoch xD
|
nöö habe nur
local target = u_vid
local t = pc.select(target)
local p = {}
p.name = pc.get_name()
p.level = pc.get_level()
p.map = pc.get_map_index()
p.x = pc.get_x()
p.y = pc.get_y()
genommen
|
|
|
 |
|
Similar Threads
|
[HELP]Mapports mit Ehering verbieten
11/27/2011 - Metin2 Private Server - 5 Replies
Morgen, liebe Community
Und zwar habe ich folgendes Problem: Ich möchte verbieten, dass man sich mit Hilfe des Eherings auf gewisse Maps porten kann. (vergleichsweise SD2, DT etc) . Nun ist die Frage:
Wie stell ich das an?
Freue mich über Antworten
|
Value für ehering ?
01/05/2010 - Metin2 Private Server - 1 Replies
Hi Liebe Com
Wie ist die value für ehering ?
MFG
|
Code von ehering
01/04/2010 - Metin2 Private Server - 1 Replies
Hi wollte ma fragen wie der code für ehering ist ?
MFGG
|
[How To] Jin-Hee's farmen (Ehering)
11/10/2009 - Metin2 Guides & Templates - 12 Replies
Hallo Com
Wer hat nicht das Problem ? Man will heiraten, hat allerdings keinen Ehering und auch keine Lust 5.000.000 Yang pro Ehering zu bezahlen (Server 5 Rotes Reich durchschnittspreis) Dann kann man nichtmal die Jin-Hee's farmen, dank den Chinesichen Farmbots! Hier ein kleiner Guide wie es gehen sollte:
1. Mache dir einen Buff-Schamanen und laufe zu den weißen Eids, wo man die Jin-Hee's finden kann.
2. Buffe sie (alle!!!) und laufe mit dem Charakter zurück in die Stadt ohne Speedhack...
|
Ehering
10/06/2009 - Metin2 Private Server - 2 Replies
Hat wer die ID fürn Ehering ?
Und, JA ! ich habe die suche benutzt :)
|
All times are GMT +1. The time now is 04:25.
|
|