habe soeben versucht, dass Pflanzensystem einzufügen.
Probleme beim Einfügen gab es nicht.(
)Nun zum Problem danach:
Wenn ich die Pflanze aufheben möchte steht im Chat "Du bist zu weit entfernt" und gleich danach "Du stehst zu nah an der Pflanze", er hebt aber die Pflanze ganz normal auf.
Auch bekomme ich jede Sekunde die Meldung "Du hast eine Pflanze gefunden".
Quest:
PHP Code:
quest blumensystem begin
state start begin
when login with pc.getqf("pflanzen") != 1 begin
pc.setqf("pflanzen", 1)
pc.set_skill_level(7,59)
end
when 20093.click with pc.getqf("pflanzen") == 1 begin --- Vnums von Pflanzen hier ändern
if pc.is_mount() != true then
cmdchat("Sistema_Objetos") -- Führt die animation aus, nicht ändern.
timer("Hierbas", 1) -- Timer für die animation
end
end
when Hierbas.timer begin
npc.purge()
chat("Gratulation, Du hast eine Pflanze gefunden")
end
end
end
PHP Code:
# Pflanzensystem
def __Sistema_Recoger_Objetos(self):
import player
import herbology
vid_mine = player.GetTargetVID()
vid2 = player.GetCharacterDistance(int(vid_mine))
if int(vid2) >=165:
self.herbology_dialog = herbology.Herbologia()
self.herbology_dialog.Open()
chat.AppendChat(chat.CHAT_TYPE_INFO, "Du bist zu weit entfernt")
else:
chat.AppendChat(chat.CHAT_TYPE_INFO, "Du stehst zu nah an der Pflanze")
if player.GetJob() >= 2:
player.ClickSkillSlot(10)
else:
player.ClickSkillSlot(10)
return
# END Pflanzensystem
Die herbology.py:
PHP Code:
import app
import chr
import player
import time
import net
import ui
import chat
class Herbologia(ui.ScriptWindow):
def __init__(self):
ui.ScriptWindow.__init__(self)
self.activado = FALSE
self.sistema = FALSE
def OnUpdate(self):
if self.sistema == FALSE:
self.herbologia()
def herbologia(self):
vid_mine = player.GetTargetVID()
x, y, z = chr.GetPixelPosition(int(vid_mine))
distancia = player.GetCharacterDistance(int(vid_mine))
my_vid = player.GetMainCharacterIndex()
if int(distancia) >=165:
chr.MoveToDestPosition(my_vid,int(x),int(y),int(z) )
self.sistema = FALSE
else:
x_pl, y_pl, z_pl = chr.GetPixelPosition(int(my_vid))
chr.MoveToDestPosition(my_vid,int(x_pl),int(y_pl), int(z_pl))
chr.SetPixelPosition(int(x_pl),int(y_pl),int(z_pl) )
self.sistema = TRUE
if self.activado == FALSE:
self.OnMouseLeftButtonDown(vid_mine)
return self.sistema
self.Close()
def Open(self):
self.Show()
vid_mine = player.GetTargetVID()
distancia = player.GetCharacterDistance(int(vid_mine))
if int(distancia) <=165:
self.Close()
def OnMouseLeftButtonDown(self, vid_mine):
net.SendOnClickPacket(vid_mine)
self.activado = TRUE
return self.activado
def Destroy(self):
self.Hide()
def Close(self):
self.Hide()
Danke






