Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Przerobienie/Poprawa Questu


Rekomendowane odpowiedzi

Opublikowano

Siemka chciałbym prosić aby ktoś mi pomógł w przerobieniu questa

 

Quest:

 

 

quest teleport begin
	state start begin	
		when login begin
			cmdchat("Teleport index"..q.getcurrentquestindex())
		end
		
		when info or button begin
			local i = tonumber(input(cmdchat("Teleport GetInfo")))
			if type(i) != "number" then return end
			local warp = warp_kords()
			if warp[i] == nil then return end
			local get_first_number, get_second_number = warp[i][1], warp[i][2]
			pc.warp(warp[i][1],warp[i][2])			
		end

function warp_kords()
            return     {
                        {459800,953900},    --Dt
                        {459800,953900},    --Tempel
                        {459800,953900},    --Donner
                        {459800,953900},    --Roter Wald
                        {459800,953900},    --Kap
                        {459800,953900},    --AD
                        {459800,953900},    --Lungsam
                        {459800,953900},    --NW
                        {459800,953900},    --Berg Sohan
                        {459800,953900},    --Bakra
                        {459800,953900},    --OT
                        {459800,953900},    --DC
                        {459800,953900},    --Bokjung
                        {459800,953900},    --AD
                        {459800,953900},    --Chunjo
                        {459800,953900},    --Nephritibucht
                        {459800,953900},    --Grotte1
                        {459800,953900},    --Grotte2
                        {459800,953900},    --Grotte Boss
                        {459800,953900},    --Sd2
                        {459800,953900},    --Sd3
                        {459800,953900},    --Sd Boss
                        {459800,953900},    --Yayang
                        {459800,953900},    --Shinsoo
                        {459800,953900},    --AD
                        {459800,953900},    --Wüste
                        {459800,953900},    --Schlangenfeld
                        {459800,953900},    --Jinno
                        {459800,953900},    --Feuerland
                        {10,10}        --Gautamarkliff
                    }
end
end
end

 

 

 

Do questlib dodaje to (tylko że już wszystkie poprawne kordy, tu tylko przykład):

 

 

 

function warp_kords()
return {
{459800,953900},    --Dt
{459800,953900},    --Tempel
{459800,953900},    --Donner
{459800,953900},    --Roter Wald
{459800,953900},    --Kap
{459800,953900},    --AD
{459800,953900},    --Lungsam
{459800,953900},    --NW
{459800,953900},    --Berg Sohan
{459800,953900},    --Bakra
{459800,953900},    --OT
{459800,953900},    --DC
{459800,953900},    --Bokjung
{459800,953900},    --AD
{459800,953900},    --Chunjo
{459800,953900},    --Nephritibucht
{459800,953900},    --Grotte1
{459800,953900},    --Grotte2
{459800,953900},    --Grotte Boss
{459800,953900},    --Sd2
{459800,953900},    --Sd3
{459800,953900},    --Sd Boss
{459800,953900},    --Yayang
{459800,953900},    --Shinsoo
{459800,953900},    --AD
{459800,953900},    --Wüste
{459800,953900},    --Schlangenfeld
{459800,953900},    --Jinno
{459800,953900},    --Feuerland
{459800,953900},    --Gautamarkliff
}

 

 

 

 

Python:

 

 

import wndMgr
import ui
import grp
import event

class TeleportWindow(ui.Window):
	
	def __init__(self):
		ui.Window.__init__(self,"TOP_MOST")
		self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
		self.SetPosition(0,0)
		self.Hide
		self.Index = 0
		self.SendToServer = 0
		self.Loaded = 0
		
	def initData(self):
		if self.Loaded > 0:
			self.Show()
			return
		
		self.Loaded = 1
		
		self.Background = ui.Bar()
		self.Background.SetParent(self)
		self.Background.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
		self.Background.SetPosition(0,0)
		self.Background.SetColor(grp.GenerateColor(0.0,0.0,0.0,150.0/255.0))
		self.Background.Show()
		self.MainImage = ui.ImageBox()
		self.MainImage.SetParent(self.Background)
		self.MainImage.LoadImage("main.tga")
		self.MainImage.SetSize(642,600)
		self.MainImage.SetCenterPosition()
		self.MainImage.Show()
		
		self.CloseButton = ui.Button()
		self.CloseButton.SetParent(self)
		self.CloseButton.SetPosition(wndMgr.GetScreenWidth()/2-350, wndMgr.GetScreenHeight()/2+200)
		self.CloseButton.SetUpVisual("close_n.tga")
		self.CloseButton.SetOverVisual("close_h.tga")
		self.CloseButton.SetDownVisual("close_a.tga")
		self.CloseButton.SetEvent(ui.__mem_func__(self.Open))
		self.CloseButton.Show()
		
		self.MapName = ui.ImageBox()
		self.MapName.SetParent(self)
		self.MapName.SetPosition(wndMgr.GetScreenWidth()/2+300, wndMgr.GetScreenHeight()/2+200)
		self.MapName.SetSize(162,150)
		self.MapName.Hide()
		
		self.MapNameText = ui.TextLine()
		self.MapNameText.SetParent(self.MapName)
		self.MapNameText.SetHorizontalAlignCenter()
		self.MapNameText.SetPosition(81,18)
		self.MapNameText.SetText("PenisMap")
		self.MapNameText.Show()

		points = [[72,82],[94,172],[52,257],[124,232],[239,204],[301,153],[70,307],[157,326],[198,282],[322,199],[365,178],[419,98],[484,120],[540,153],[539,221],[454,199],[415,237],[452,261],[447,297],[457,365],[499,377],[517,412],[435,442],[368,497],[404,545],[258,370],[201,397],[304,282],[419,361],[367,300],[520,315]]
		self.data = []
		for pos in xrange(len(points)):
			button = ui.Button()
			button.SetParent(self.MainImage)
			button.SetPosition(points[pos][0],points[pos][1])
			button.SetUpVisual("click_n.tga")
			button.SetOverVisual("click_h.tga")
			button.SetDownVisual("click_a.tga")
			button.SetEvent(ui.__mem_func__(self.WarpPosition),pos)
			button.Show()
			self.data.append(button)
		self.Show()
		
	def UpdateIndex(self, idx):
		self.Index = idx
		
	def WarpPosition(self, arg):
		if self.Index == 0:
			return
		self.SendToServer = arg
		event.QuestButtonClick(self.Index)
		
		
	def OnUpdate(self):
		is_in = FALSE
		for i in xrange(len(self.data)):
			if self.data[i].IsIn():
				is_in = TRUE
				if not self.MapName.IsShow():
					self.MapName.Show()
		if not is_in and self.MapName.IsShow():
			self.MapName.Hide()
		
	def Open(self):
		if self.IsShow():
			self.Hide()
			return
		self.initData()
		
	def __del__(self):
		ui.Window.__del__(self) 

 

 

 

 

i cóż, niby działać działa, ale chciałbym prosić kogoś o przerobienie tego tak, aby tam gdzie pisze np Temper, rzucało do Świątyni a nie np do Shinsoo tak jak teraz sie dzieje

Opublikowano

Ty żartujesz tak?

 

 

                        {459800,953900},    --Dt
                        {459800,953900},    --Tempel
                        {459800,953900},    --Donner
                        {459800,953900},    --Roter Wald
                        {459800,953900},    --Kap
                        {459800,953900},    --AD
                        {459800,953900},    --Lungsam
                        {459800,953900},    --NW
                        {459800,953900},    --Berg Sohan
                        {459800,953900},    --Bakra
                        {459800,953900},    --OT
                        {459800,953900},    --DC
                        {459800,953900},    --Bokjung
                        {459800,953900},    --AD
                        {459800,953900},    --Chunjo
                        {459800,953900},    --Nephritibucht
                        {459800,953900},    --Grotte1
                        {459800,953900},    --Grotte2
                        {459800,953900},    --Grotte Boss
                        {459800,953900},    --Sd2
                        {459800,953900},    --Sd3
                        {459800,953900},    --Sd Boss
                        {459800,953900},    --Yayang
                        {459800,953900},    --Shinsoo
                        {459800,953900},    --AD
                        {459800,953900},    --Wüste
                        {459800,953900},    --Schlangenfeld
                        {459800,953900},    --Jinno
                        {459800,953900},    --Feuerland
                        {10,10}        --Gautamarkliff

 

Jaki masz problem w tym miejscu przy -Tempel zmienić warpy? Chyba że oczekujesz iż zrobimy to za ciebie?

Opublikowano

eh dałem przykład, kordy mam pozmieniane tylko mówie, jak klikam np tempel to mnie do shinso rzuca, mam kordy zmienione i w quescie i w questlib

Opublikowano

eh dałem przykład, kordy mam pozmieniane tylko mówie, jak klikam np tempel to mnie do shinso rzuca, mam kordy zmienione i w quescie i w questlib

 

Gdyby koordy były rozpisane poprawnie to by teleportowało poprawnie.

Opublikowano

eh zmieniałem tak.. wyciągałem z pierścionka każde kordy po kolei i sprawdzalem i wyszło tak że klikając shinsoo daje mnie do temple a jak np zmienilem kordy na odwrot to mnie odwrotnie tepalo i chodzi mi tylko o to zeby jakos to wizualnie ogarnac zeby bylo wiadomo ktore kordy gdzie a nie ze ciagle sie logowac sprawdzac resetowac serwa itd

Opublikowano

opisał ci wyżej kordy... a żeby sprawdzić czy quest działa jak jesteś sam na servie to nie trzeba resetować serwera tylko wystarczy komenda /relaod q ;)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...