[SERVICE] Die Questkontrolle

02/17/2015 18:33 WyppyOne#11086
Hi,this is my nemere quest [Only registered and activated users can see links. Click Here To Register...] ... the problem is the quest doesn't load the regen files
The regen files are in data/dungeon/ice_dungeon,permission 777 ... the files for all npcs/items are created but the regen is not good,i enter the dungeon and 0 mobs ... i dont know why i have this problem
02/17/2015 18:44 Nick#11087
Quote:
Originally Posted by WyppyOne View Post
Hi,this is my nemere quest [Only registered and activated users can see links. Click Here To Register...] ... the problem is the quest doesn't load the regen files
The regen files are in data/dungeon/ice_dungeon,permission 777 ... the files for all npcs/items are created but the regen is not good,i enter the dungeon and 0 mobs ... i dont know why i have this problem
Is the data directory linked in your cores? Otherwise the directory cannot be called.

Greetings
02/17/2015 18:58 Vordeaux#11088
Quote:
Originally Posted by Chikudo View Post
da muss nix geändert werden habe ich schon aber funzt net :/
PHP Code:
quest steineentf begin 
    state start begin 
        when 20006.take begin 
-- npc vnum 
            say_title
(mob_name(20006)) 
            
say()
            -- Die 
bedingungen die erfüllt werden müssen >>>>
            if 
not ((item.get_type() == and item.get_sub_type() < 6) or (item.get_type() == and item.get_sub_type() == 0)) then 
                say
('Du kannst nur bei Rüstungen und Waffen gesteine entfernen'
                return 
            elseif 
pc.count_item(31708) < 1 then 
                say
("Du Brauchst ein "..item_name(31708))
                return
            
end 
            
-- <<<<
            
local data,= {{},{}},1
            
for 0,do 
                
local c item.get_socket(i
                if 
and ~= 28960 then 
                    data
[1][x],data[2][x]= i,item_name(c
                    

                end 
            end 
            
if data[1][1]==nil then say('Es gibt kein Gestein der Entfernt werden soll') return end 
            table
.insert(data[2],'Abbrechen'
            
say('Welchen Stein möchtest du entfernen?'
            
local s select_table(data[2]) 
            if 
== table.getn(data[2]) then return end 
            say
(data[2][s]..' Entfernen?'
            if 
select('Ja','Nein')==2 then return end 
            say
(data[2][s]..' Entfernt')
            -- 
gibt den stein zurück
            pc
.give_item2(item.get_socket(data[1][s]),1
            -- 
setzt den fail stein in slot
            item
.set_socket(data[1][s],28960
            -- 
entfernt das benötigte item
            pc
.remove_item(317081
        
end 
    end 
end 
versuchs mal so
02/17/2015 19:00 WyppyOne#11089
Quote:
Originally Posted by .JayZoN View Post
Is the data directory linked in your cores? Otherwise the directory cannot be called.

Greetings
I think this is the problem,where do i need to make a symlink ? channels,game 99, but i need to make in auth and db too ?
02/17/2015 19:41 Nick#11090
Quote:
Originally Posted by WyppyOne View Post
I think this is the problem,where do i need to make a symlink ? channels,game 99, but i need to make in auth and db too ?
Only in the channel directories. (1, 2, 3.. and 99)
02/17/2015 19:54 .Various#11091
Nabend Epvp. Hier mein Fehler:

es geht um den mysql_select Befehl, hier die funktion:

und hier mal die config, falls die benötigt wird:

Die Config ist komplett richtig, Server startet, und quests gehen auch nur sobald ich eine quest mit dem mysql_select befehl ausführe ändert er nichts in der db, hier ein Beispiel:


Funktioniert leider nicht, woran liegt das?
02/17/2015 21:53 Chikudo#11092
Quote:
Originally Posted by Vordeaux View Post
PHP Code:
quest steineentf begin 
    state start begin 
        when 20006.take begin 
-- npc vnum 
            say_title
(mob_name(20006)) 
            
say()
            -- Die 
bedingungen die erfüllt werden müssen >>>>
            if 
not ((item.get_type() == and item.get_sub_type() < 6) or (item.get_type() == and item.get_sub_type() == 0)) then 
                say
('Du kannst nur bei Rüstungen und Waffen gesteine entfernen'
                return 
            elseif 
pc.count_item(31708) < 1 then 
                say
("Du Brauchst ein "..item_name(31708))
                return
            
end 
            
-- <<<<
            
local data,= {{},{}},1
            
for 0,do 
                
local c item.get_socket(i
                if 
and ~= 28960 then 
                    data
[1][x],data[2][x]= i,item_name(c
                    

                end 
            end 
            
if data[1][1]==nil then say('Es gibt kein Gestein der Entfernt werden soll') return end 
            table
.insert(data[2],'Abbrechen'
            
say('Welchen Stein möchtest du entfernen?'
            
local s select_table(data[2]) 
            if 
== table.getn(data[2]) then return end 
            say
(data[2][s]..' Entfernen?'
            if 
select('Ja','Nein')==2 then return end 
            say
(data[2][s]..' Entfernt')
            -- 
gibt den stein zurück
            pc
.give_item2(item.get_socket(data[1][s]),1
            -- 
setzt den fail stein in slot
            item
.set_socket(data[1][s],28960
            -- 
entfernt das benötigte item
            pc
.remove_item(317081
        
end 
    end 
end 
versuchs mal so
SUPER DANKE!!
02/18/2015 12:55 Simplex2™#11093
Hey,
ich habe das Teleportsystem im Clienten eingefügt und es funktioniert auch ingame.
Bild:
Aber wenn ich z.b auf Shinsoo klicke, werde ich ins affendungeon geportet.
Ist villt irgendwas in der quest falsch?
02/18/2015 12:57 DerForenLeser#11094
Quote:
Originally Posted by Simplex2™ View Post
Hey,
ich habe das Teleportsystem im Clienten eingefügt und es funktioniert auch ingame.
Bild:
Aber wenn ich z.b auf Shinsoo klicke, werde ich ins affendungeon geportet.
Ist villt irgendwas in der quest falsch?
Dafür gibt es im Thread eine Lösung. Die Quest ist dort an einer Stelle geändert worden. Die Lösung kam von Killroy, einfach mal ein paar Seiten im Thread durchgehen, dann wirst Du sie finden.
02/18/2015 16:15 .Various#11095
Quote:
Originally Posted by C-3PO. View Post
Nabend Epvp. Hier mein Fehler:

es geht um den mysql_select Befehl, hier die funktion:

und hier mal die config, falls die benötigt wird:

Die Config ist komplett richtig, Server startet, und quests gehen auch nur sobald ich eine quest mit dem mysql_select befehl ausführe ändert er nichts in der db, hier ein Beispiel:


Funktioniert leider nicht, woran liegt das?
#immernoch
02/19/2015 11:31 DerForenLeser#11096
Quote:
Originally Posted by C-3PO. View Post
#immernoch
Ich weiß es nicht genau, aber könnte es eventuell auch möglich sein, dass es wie bei den DR Gutscheinen noch in der Quest eine Abfrage geben muss mit der Connection zur Datenbank?
02/19/2015 15:34 WyppyOne#11097
Do you know why my quest doesn't work ? I know you can simply say pc.teleport(name) without game.set_flag ... but i want to make a bigger system

PHP Code:
quest bind begin
    state start begin
        when 40003.
use with game.get_event_flag(nume0begin
            say_title
("Bind System:")
            
say("Do you want to have a friend ?")
            
local a select("Yes","No!")
                if 
== 1 then
                    say_title
("Bind System:")
                    
say_reward("Tell me your friend's name")
                    
local nume pc.get_name()
                    
local name input()
                        if 
pc.get_level() < 35 then
                            say_title
("Bind system:")
                            
say("You can't use this item")
                        else
                            
game.set_event_flag(nume1)
                            
game.set_event_flag(name1)
                            
pc.remove_item(400031)
                        
end
                end
        end
        when 40003.
use with game.get_event_flag(nume1begin
            say_title
("Bind System")
            
say("Do you want to teleport at your friend ?")
            
local b select("Yes","No!")
                if 
== 1 then
                    pc
.teleport(name)
                
end
        end
    end
end 
02/19/2015 17:30 rollback#11098
Quote:
Originally Posted by WyppyOne View Post
Do you know why my quest doesn't work ? I know you can simply say pc.teleport(name) without game.set_flag ... but i want to make a bigger system

PHP Code:
quest bind begin
    state start begin
        when 40003.
use with game.get_event_flag(nume0begin
            say_title
("Bind System:")
            
say("Do you want to have a friend ?")
            
local a select("Yes","No!")
                if 
== 1 then
                    say_title
("Bind System:")
                    
say_reward("Tell me your friend's name")
                    
local nume pc.get_name()
                    
local name input()
                        if 
pc.get_level() < 35 then
                            say_title
("Bind system:")
                            
say("You can't use this item")
                        else
                            
game.set_event_flag(nume1)
                            
game.set_event_flag(name1)
                            
pc.remove_item(400031)
                        
end
                end
        end
        when 40003.
use with game.get_event_flag(nume1begin
            say_title
("Bind System")
            
say("Do you want to teleport at your friend ?")
            
local b select("Yes","No!")
                if 
== 1 then
                    pc
.teleport(name)
                
end
        end
    end
end 
PHP Code:
when 40003.use with game.get_event_flag(nume1begin 
get: (name) == value / != value / ...
set: (name, value)
02/19/2015 21:11 WyppyOne#11099
Quote:
Originally Posted by [Sensenmann] View Post
PHP Code:
when 40003.use with game.get_event_flag(nume1begin 
get: (name) == value / != value / ...
set: (name, value)
I dont understand,can you modify it ?
02/19/2015 21:12 rollback#11100
Quote:
Originally Posted by WyppyOne View Post
I dont understand,can you modify it ?
PHP Code:
quest bind begin
    state start begin
        when 40003.
use with game.get_event_flag(nume) == 0 begin
            say_title
("Bind System:")
            
say("Do you want to have a friend ?")
            
local a select("Yes","No!")
                if 
== 1 then
                    say_title
("Bind System:")
                    
say_reward("Tell me your friend's name")
                    
local nume pc.get_name()
                    
local name input()
                        if 
pc.get_level() < 35 then
                            say_title
("Bind system:")
                            
say("You can't use this item")
                        else
                            
game.set_event_flag(nume1)
                            
game.set_event_flag(name1)
                            
pc.remove_item(400031)
                        
end
                end
        end
        when 40003.
use with game.get_event_flag(nume) == 1 begin
            say_title
("Bind System")
            
say("Do you want to teleport at your friend ?")
            
local b select("Yes","No!")
                if 
== 1 then
                    pc
.teleport(name)
                
end
        end
    end
end