[HELP]Mapports mit Ehering verbieten

07/28/2011 15:48 F O R S E N B O Y S#1
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
07/28/2011 15:52 .SoNiiC.#2
soweit ich weis wird dies durch die game datei bestimmt.. aber du kannst versuchen eine quest mit der selben funktion zu schreiben
07/28/2011 17:13 PhanToM.LorD#3
Du kannst es auch durch eine Quest machen so wie ich es mache.
Du fügst einfach bei deiner Mapportquest hinzu, dass wenn der Spieler einen Ehering bei sich trägt, er dann nicht geportet wird und ihm gesagt wird er soll den Ehering ins Lager tun. Dann musstu nur noch ne extra Quest machen, in der steht dass wenn man sich auf der Map mit einem Ehering einloggt, man sofort (z.b. vor den DT) teleportiert wird. Wenn du Quest Writen kannst sollte das kein Problem für dich sein.
07/28/2011 17:55 F O R S E N B O Y S#4
In meinem Fall ist es eine Metinmap, wo auch Lager etc. vorhanden sind, man dort aber nicht all zu leicht hinkommt. Und wenn man den Ehering z.B. ins Lager tut, kann man ihn dort ja wieder rausholen bzw. der andere Charakter kann sich trotzdem zur verheirateten Person porten. Und das mit dem DT-Porten ist auch keine gute Sache, da, wie gesagt, es nicht leicht ist, dort hinzukommen und wenn die Eingangsmöglichkeit dann einfach verschwindet, ist es auch ziemlich doof für den jeweiligen Spieler.

Ich will's einfach so machen, dass man sich ganz einfach, wie ins SD2, nicht mit dem Ehering teleportieren kann.

Lg
07/28/2011 18:17 PhanToM.LorD#5
Quote:
Originally Posted by Кoala View Post
In meinem Fall ist es eine Metinmap, wo auch Lager etc. vorhanden sind, man dort aber nicht all zu leicht hinkommt. Und wenn man den Ehering z.B. ins Lager tut, kann man ihn dort ja wieder rausholen bzw. der andere Charakter kann sich trotzdem zur verheirateten Person porten. Und das mit dem DT-Porten ist auch keine gute Sache, da, wie gesagt, es nicht leicht ist, dort hinzukommen und wenn die Eingangsmöglichkeit dann einfach verschwindet, ist es auch ziemlich doof für den jeweiligen Spieler.

Ich will's einfach so machen, dass man sich ganz einfach, wie ins SD2, nicht mit dem Ehering teleportieren kann.

Lg
Na dann viel spass beim rumexperimentieren mit der game^^
Die Methode von mir ist um vieles einfacher mach einfach Lager weg ->win
Maps verbieten wie beim sd2 ist noch nonpub
11/27/2011 18:58 Mijago#6
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.pc.get_x()
            
p.pc.get_y()
            
chat(p.y)       
            
local disallow = {3,23,43}
            
pc.select(t)    
            if 
ehering2.table_is_in(disallow,p.mapthen
                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*100p.y*100)
        
end                 
        
function table_is_in(selftest)
            for 
1table.getn(self) do
                if 
self[i]==test then
                    
return true     
                end
            end
            
return false    
        end
    end
end 
[Only registered and activated users can see links. Click Here To Register...]