Sistem Cadouri!

Totalitatea subiectelor care nu respectă regulamentul vor fi stocate aici.
Deconectat
Avatar utilizator
M.Seby
Utilizator interzis !
Utilizator interzis !
Mesaje: 3011
Membru din: 10 Sep 2013
Localitate: Suceava
Reputație: Fost Administrator
Fost Organizator echipă
Status: Sunt bine mersi ^.^
Server Metin2: Not Found
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 11
Contact:

Sistem Cadouri!

Mesajde M.Seby » 18 Oct 2014, 20:47

Salut!
Astazi va voi arata un nou sistem, acesta fiind cel care va da cate un cadoua odata la 12 ore!

Imagine:Imagine

Prima data trebuie pus acest query:

Cod: Selectaţi tot

CREATE TABLE `surprisebox` (
`id`  int(5) NOT NULL AUTO_INCREMENT ,
`openorclose`  int(5) NOT NULL ,
`box1`  int(8) NULL DEFAULT NULL ,
`box2`  int(8) NULL DEFAULT NULL ,
`box3`  int(8) NULL DEFAULT NULL ,
`box4`  int(8) NULL DEFAULT NULL ,
`box5`  int(8) NULL DEFAULT NULL ,
`date`  varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
`hour`  varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ,
PRIMARY KEY (`id`)
)
ENGINE=MyISAM
DEFAULT CHARACTER SET=latin1 COLLATE=latin1_swedish_ci
AUTO_INCREMENT=47
CHECKSUM=0
ROW_FORMAT=DYNAMIC
DELAY_KEY_WRITE=0
;


Dupa ce am pus anteriorul il vom pune si pe asta:

Cod: Selectaţi tot

INSERT INTO `surprisebox` (`openorclose`,`box1`,`box2`,`box3`,`box4`,`box5`,`date`,`hour`) VALUES (1, ITEM_ID_1, ITEM_ID_2, ITEM_ID_3, ITEM_ID_4, ITEM_ID_5, '<date>', '<hour>');


Unde zice Item_ID_X aici punti id-ul itemului care vreti sa il dea!

Acum puneti acest quest:

Cod: Selectaţi tot

quest thsgiftdev begin
    state start begin
        when login begin
            cmdchat("zetsugfsys "..q.getcurrentquestindex())
        end
       
        function giverandomitem()
            local random_nr = number(1,5)
            chat("I: The box it's opening...") -- Opening
            if random_nr==1 then
                pc.give_item2(tonumber(mysql_query('SELECT box1 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box1[1]))
            elseif random_nr==2 then
                pc.give_item2(tonumber(mysql_query('SELECT box2 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box2[1]))
            elseif random_nr==3 then
                pc.give_item2(tonumber(mysql_query('SELECT box3 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box3[1]))
            elseif random_nr==4 then
                pc.give_item2(tonumber(mysql_query('SELECT box4 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box4[1]))
            elseif random_nr==5 then
                pc.give_item2(tonumber(mysql_query('SELECT box5 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box5[1]))
            end
            pc.setqf("giftsystemuse", get_time()+60*60*12) -- 12 HRS 
            cmdchat("giftsyshide")
        end


        when button or info begin
            if pc.getqf("giftsystemuse") <= get_time() then
                thsgiftdev.giverandomitem() -- yeah..function -_- don't try to bind that condition with this..
            else
                chat("W: You have no gift. Try after 12 hours...") -- Played
            end
        end
    end
end


Acum merge la instalarea in client

Deschidem game.py (root) si cautam:

Cod: Selectaţi tot

self.playerGauge = None


In continuare adugam:

Cod: Selectaţi tot

self.GiftBox = ui.Button()
self.GiftBox.SetUpVisual("d:/ymir work/ui/present.tga")
self.GiftBox.SetOverVisual("d:/ymir work/ui/present.tga")
self.GiftBox.SetDownVisual("d:/ymir work/ui/present.tga")
self.GiftBox.SetText(" ")
self.GiftBox.SetToolTipText("Open the box!")
self.GiftBox.SetPosition(10, int(wndMgr.GetScreenHeight())-126)
self.GiftBox.SetEvent(self.ZetsuGiftSystem__deff__)
self.GiftBox.Show()


Cautam:

Cod: Selectaţi tot

def OnUpdate(self):


In continuare adugam:

Cod: Selectaţi tot

 ## Z #############################################################################
        if app.IsPressed(app.DIK_P) and app.IsPressed(app.DIK_LSHIFT):
            if self.GiftBox.IsShow():
                self.GiftBox.Hide()
            else:
                self.GiftBox.Show()
        ## Z #############################################################################


Trebuie sa arate ceva de genu:
Imagine

Acum cautam:

Cod: Selectaţi tot

def __ServerCommand_Build(self):

Si adugam:

Cod: Selectaţi tot

## Begin LuckyBoxes system
            "zetsugfsys"                            : self.ZetsuGiftSystem__init__,
            "giftsysshow" : self.ZetsuGiftSystem__show__,
            "giftsyshide" : self.ZetsuGiftSystem__hide__,
            ## End LuckyBoxes


La final adugam:

Cod: Selectaţi tot

## Begin LuckyBoxes system
    def ZetsuGiftSystem__init__(self, index):   
        constInfo.GIFTSYS = index # if doesn't work replace with:   constInfo.GIFTSYS = int(index) # But it's impossible...
    def ZetsuGiftSystem__deff__(self):
        import event
        event.QuestButtonClick(int(constInfo.GIFTSYS))
    ## End LuckyBoxes
    # Warning!! Let the last row empty!! ##
    def ZetsuGiftSystem__show__(self):
        self.GiftBox.Show()
    def ZetsuGiftSystem__hide__(self):
        self.GiftBox.Hide()


Inchideti game.py salvati si dupa deschideti costinfo.py
Fix la inceputul documentului adugati asta:

Cod: Selectaţi tot

GIFTSYS = 1


Asta ar fi tot , mai trebuie adugat butonul

Download buton: Trebuie să fii logat sau înregistrat pentru a vedea acest link.

Il adugati in:

Cod: Selectaţi tot

(Etc.epk/eix)D:/ymir work/ui
Imagine

Contact:

Skype: seby_061

Deconectat
Avatar utilizator
Ibrahimović
Utilizator interzis !
Utilizator interzis !
Mesaje: 1153
Membru din: 08 Sep 2014
Mulțumiri acordate: 0
Mulțumiri primite: 16
Contact:

Re: Sistem Cadouri!

Mesajde Ibrahimović » 18 Oct 2014, 20:49

Aşa tatii te pup pentru system . Acum lumea cauta la noi pe comunitate resurse şi o să găsească :X

Deconectat
Avatar utilizator
razvanronaldo99
Nou Venit
Nou Venit
Mesaje: 32
Membru din: 21 Dec 2013
Status: Sunt bine mersi ^.^
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Sistem Cadouri!

Mesajde razvanronaldo99 » 14 Noi 2014, 15:50

Multumesc ca l-ai postat! :D

Deconectat
Avatar utilizator
TiTAN1080p
Fost Moderator
Fost Moderator
Mesaje: 501
Membru din: 22 Sep 2013
Localitate: Timisoara
Status: King on Colossus
Server Metin2: Colossus V
Regat: Chunjo
Mulțumiri acordate: 0
Mulțumiri primite: 6
Contact:

Re: Sistem Cadouri!

Mesajde TiTAN1080p » 16 Noi 2014, 03:31

E fain, dar parerea mea e ca e inutil..
Mai bine faci diect un quest care sa iti dea un item daily si ala e.

Deconectat
Avatar utilizator
DowNNN
Nivel 1
Nivel 1
Mesaje: 118
Membru din: 04 Mai 2014
Status: Sunt bine mersi ^.^
Regat: Jinno
Mulțumiri acordate: 2
Mulțumiri primite: 1

Re: Sistem Cadouri!

Mesajde DowNNN » 16 Noi 2014, 10:24

Unde in navicat?

[ Mesaj scris via Android ] Imagine

Deconectat
Avatar utilizator
K3nnTHD
Nivel 1
Nivel 1
Mesaje: 136
Membru din: 29 Noi 2013
Localitate: HuneDoara
Status: Happy
Mulțumiri acordate: 0
Mulțumiri primite: 0
Contact:

Re: Sistem Cadouri!

Mesajde K3nnTHD » 27 Noi 2014, 09:45

Cod: Selectaţi tot

Sa rezolvat mersi am gresit eu ceva la line




MS e bun !...

Deconectat
Avatar utilizator
YzY
Nou Venit
Nou Venit
Mesaje: 17
Membru din: 03 Dec 2013
Status: Sugi -cenzurat-
Server Metin2: Sugi -cenzurat-
Regat: Chunjo
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Sistem Cadouri!

Mesajde YzY » 19 Dec 2014, 23:14

UPDATE QUEST.

Pentru cei care pun sa se deschida de la un anumit level si vor sa le apara jucatorile informatia "Nu aveti level X pentru a deschide aceste cadou" .


Cod: Selectaţi tot

quest thsgiftdev begin
    state start begin
        when login begin
            cmdchat("zetsugfsys "..q.getcurrentquestindex())
        end
       
        function giverandomitem()
            local random_nr = number(1,5)
            chat("Cutia se deschide...") -- Opening
            if random_nr==1 then
                pc.give_item2(tonumber(mysql_query('SELECT box1 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box1[1]))
            elseif random_nr==2 then
                pc.give_item2(tonumber(mysql_query('SELECT box2 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box2[1]))
            elseif random_nr==3 then
                pc.give_item2(tonumber(mysql_query('SELECT box3 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box3[1]))
            elseif random_nr==4 then
                pc.give_item2(tonumber(mysql_query('SELECT box4 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box4[1]))
            elseif random_nr==5 then
                pc.give_item2(tonumber(mysql_query('SELECT box5 from player.surprisebox WHERE openorclose=1 LIMIT 1;').box5[1]))
            end
            pc.setqf("giftsystemuse", get_time()+60*60*12) -- 12 HRS 
            cmdchat("giftsyshide")
        end

      when button or info with pc.level <= 29 begin
         chat("Pentru a deschide aceasta cutie ai nevoie de level 30")
      end

        when button or info with pc.level >= 30 begin
         chat("Pentru a deschide aceasta cutie ai nevoie de level 30")
            if pc.getqf("giftsystemuse") <= get_time() then
                thsgiftdev.giverandomitem() -- yeah..function -_- don't try to bind that condition with this..
            else
                chat("Nu poti deschide cutia . Incearca dupa 12 ore ...") -- Played
            end
        end
    end
end


Nivelul la care poate fi deschis il modificati de la linia:

Cod: Selectaţi tot

        when button or info with pc.level >= 30 begin

Acel 30 reprezentand nivelul.

P.s daca modificati nivelul la care sa fie deschis cadoul modificati si linia de deasupra cu "29" si puneti cu un nivel mai mic decat nivelul la care se deschide cadoul.
Ultima oară modificat 20 Dec 2014, 17:11 de către YzY, modificat 1 dată în total.

Deconectat
Avatar utilizator
BadBoyBy
Nivel 1
Nivel 1
Mesaje: 147
Membru din: 05 Dec 2014
Status: Sunt bine mersi ^.^
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Sistem Cadouri!

Mesajde BadBoyBy » 20 Dec 2014, 12:48

Frumos

Deconectat
Avatar utilizator
darkallience
Nivel 2
Nivel 2
Mesaje: 197
Membru din: 29 Noi 2013
Status: Sunt bine mersi ^.^
Server Metin2: www.andromeda.mt2.ro
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 1

Re: Sistem Cadouri!

Mesajde darkallience » 25 Dec 2014, 13:27

Poi si unde bag id la itemu care vreau eu sa il de-a ?
Joci metin de mod PVP
Te asteptam chiar aici : Trebuie să fii logat sau înregistrat pentru a vedea acest link.

Deconectat
Avatar utilizator
alex25cm
Utilizator interzis !
Utilizator interzis !
Mesaje: 51
Membru din: 27 Dec 2014
Status: Sunt bine mersi ^.^
Server Metin2: loading
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Sistem Cadouri!

Mesajde alex25cm » 27 Dec 2014, 17:43

Functioneaza pe Game 2089m ?


Înapoi la “Topicuri şi mesaje şterse”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: [SGA]Wanted, AtheroD și 7 vizitatori