Tutorial implementare sistem offline shop

Ghiduri şi tutoriale despre cum să vă îmbunătăţiţi serverul/clientul dv. de metin2.
Avatar utilizator
Joey
Fost Moderator

Fost Moderator
Mesaje: 1340
Membru din: 09 Noi 2013, 14:58
Regat: Jinno
Aprecieri: 30  
Mulţumiri: 49  
Medalii

Ne conectam la navicat > player > aici adaugam fisierul alisveris.sql

Dupa ce am facut asta apasam click dreapta pe tabelul player si selectam Design Table Imagine Acum trebuie sa creem o noua linie cu numele alisveris_param

Va trebui sa arate cam asa: Imagine Bun. Acum in questlib.lua adaugam urmatoarea functie:

Cod: Selectaţi tot

function genel_veri ( gelen_miktar ) 
  gelen2 = tostring ( gelen_miktar ) 
  local gelen = gelen_miktar 
   local sayac =  10 
  local basamak =  1 
  local ilkhal = basamak
   while  true  do 
    if gelen / sayac >=  1  then 
      basamak = basamak +  1 
      sayac = sayac *  10 
    else 
      break 
    end 
  end 
  t =  {} 
  sonucText =  "" 
  for i = 1 ,  string . len ( gelen2 )  do 
    t [ i ]=  ( string . sub ( gelen2 , i , i )) 
  end 
  for k , v in pairs ( t )  do -- 1324 
    if  ( basamak   ==  9  or basamak ==  6  or basamak ==  3 )  and sonucText !=   ""  then 
      sonucText = sonucText .. "." 
      sonucText = sonucText .. v
     else 
      sonucText = sonucText .. v
     end 
    basamak = basamak -  1 
  end 
  return sonucText
 end
Acum in quest_functions adaugam

Cod: Selectaţi tot

genel_ver
Dupa ce ati facut toate astea intram in /usr/home/game/share/locale/romania/quest (in cazul meu) si adaugam fisierul off_shop.lua, acest fisier in gasiti in pack-ul de mai sus.

Ne conectam la putty si executam urmatoarele comenzi:

Root:~# cd /usr/home/game/share/locale/romania/quest [ENTER]

Root:/usr/home/game/share/locale/romania/quest# ./qc off_shop.lua [ENTER]

ATENTIE!!! Cand executati comenzile de mai sus nu includeti si Root:~# sau Root:/usr/home/game/share/locale/romania/quest#

Resurse necesare:
Sursa: resursele.ro
Descriere sistem:
Pentru acest mesaj, Joey a primit 4 (de) mulţumiri
Ghost • Valentaizar • enacheflorin1 • mido55485
Imagine
Afișează semnătura
Avatar utilizator
Kill3eru98
Nivel 2

Nivel 2
Mesaje: 183
Membru din: 28 Noi 2013, 16:42
Server: New Metin 3
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 182  
 Contact:
Medalii

Ok , merge dar nu e pe romana si cand dau la hwa-hee nu inteleg nimic , dar merge .. am sa incerc sa il traduc , mersi oricum
Nu iti dai seama cat de puternic esti pana in momentul in care singura ta optiune e sa fii puternic

Bob Marely.
Imagine
Afișează semnătura
Avatar utilizator
adder1989
Nivel 5

Nivel 5
Mesaje: 824
Membru din: 18 Ian 2014, 04:46
Server: Metin2
Regat: Shinsoo
Aprecieri: 10  
Mulţumiri: 60  
Medalii

Kill3eru98 scrie:Ok , merge dar nu e pe romana si cand dau la hwa-hee nu inteleg nimic , dar merge .. am sa incerc sa il traduc , mersi oricum
ma poti ajuta la mine nu mere cand arunk arma pe el nu apare ca sa bag pretu
Avatar utilizator
ManiacRobert
Developer

Developer
Mesaje: 1526
Membru din: 09 Dec 2013, 09:51
Server: Canary-World
Regat: Shinsoo
Aprecieri: 310  
Mulţumiri: 687  
Discord: Copiază ID
 Contact:
Medalii

34k sau 40k?
Imagine
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
Metin2TW
Nou Venit

Nou Venit
Mesaje: 31
Membru din: 10 Aug 2015, 20:09
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Lam instalat si apare asta in syserr !!!

Cod: Selectaţi tot

SYSERR: Aug 11 21:55:30 :: RunState: LUA_ERROR: [string "off_shop"]:16: attempt to call global `mysql_query10' (a nil value)
SYSERR: Aug 11 21:55:30 :: WriteRunningStateToSyserr: LUA_ERROR: quest off_shop.start click
SYSERR: Aug 11 21:55:32 :: RunState: LUA_ERROR: [string "off_shop"]:15: attempt to call global `mysql_query10' (a nil value)
SYSERR: Aug 11 21:55:32 :: WriteRunningStateToSyserr: LUA_ERROR: quest off_shop.start click
SYSERR: Aug 11 21:55:38 :: RunState: LUA_ERROR: [string "off_shop"]:9: attempt to call global `mysql_query10' (a nil value)
SYSERR: Aug 11 21:55:38 :: WriteRunningStateToSyserr: LUA_ERROR: quest off_shop.start click
SYSERR: Aug 11 21:55:40 :: RunState: LUA_ERROR: [string "off_shop"]:3: attempt to call global `mysql_query10' (a nil value)
SYSERR: Aug 11 21:55:40 :: WriteRunningStateToSyserr: LUA_ERROR: quest off_shop.start click
Avatar utilizator
adder1989
Nivel 5

Nivel 5
Mesaje: 824
Membru din: 18 Ian 2014, 04:46
Server: Metin2
Regat: Shinsoo
Aprecieri: 10  
Mulţumiri: 60  
Medalii

ManiacRobert scrie:34k sau 40k?
34k
Avatar utilizator
F. Gabriel
Membru Club

Membru Club
Mesaje: 3759
Membru din: 17 Aug 2013, 20:44
Server: -
Regat: Shinsoo
Aprecieri: 358  
Mulţumiri: 84  
 Contact:
Medalii

Practic nu e shop offline, e sistemul broker ca pe redemption, e folositor pentru serverele cu putini playeri.
Imagine

Hosting Metin2 by OVINETWORK.RO
Afișează semnătura
Avatar utilizator
D.Răzvan
Nou Venit

Nou Venit
Mesaje: 12
Membru din: 26 Dec 2015, 18:45
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 0
Medalii

Cod: Selectaţi tot

[root@CloudV1(/usr/home/game/share/locale/germany/quest)]>  ./qc off_shop.lua
QUEST : off_shop
STATE : start
WHEN  : login
WHEN  : 20092.take
        with item . get_id ( )
WHEN  : 20092.chat ("E▒yalar▒m")
        with game . get_event_flag ( "alisverisSistemi" ) == 1
WHEN  : 20092.chat ("E▒ya Marketi")
        with game . get_event_flag ( "alisverisSistemi" ) == 1
WHEN  : 20092.chat ("E▒ya Ara")
        with game . get_event_flag ( "alisverisSistemi" ) == 1
WHEN  : 20092.chat ("Al▒▒veri▒ Kasam")
        with game . get_event_flag ( "alisverisSistemi" ) == 1
WHEN  : 20092.chat ("GM: Al▒▒veri▒ Sistemi")
        with pc . is_gm ( )
WHEN  : 20092.click
        with game . get_event_flag ( "alisverisSistemi" ) == 0
FUNCTION sure_hesapla(gelen_sure)
FUNCTION input_number(sentence)
FUNCTION esyaAdet_input(sentence)
FUNCTION tas(vnum)
FUNCTION efsun(vnum)
Calls undeclared function! :
alisveris.efsun
alisveris.esyaAdet_input
alisveris.input_number
alisveris.sure_hesapla
alisveris.tas
genel_veri
mysql_query10
pc.get_account_id
Abort trap: 6 (core dumped)
si in joc imi arata itemul cu numele si atat...
Avatar utilizator
Yahiko
Membru Club

Membru Club
Mesaje: 3865
Membru din: 25 Mai 2015, 18:31
Aprecieri: 0
Mulţumiri: 4857  
Discord: Copiază ID
 Contact:
Medalii

Mutat la Ghiduri şi Tutoriale
*Contact Discord: Yahiko#2936
*Doar SMS: 0749592613
*Grup discord: Click
Cu stimă,
Yahiko.

GL & HF
Afișează semnătura
Avatar utilizator
Kyubi
Utilizator interzis !

Utilizator interzis !
Mesaje: 189
Membru din: 20 Dec 2015, 10:06
Server: Metin2-NA
Regat: Jinno
Aprecieri: 0
Mulţumiri: 6  
Medalii

#Gabi , tre să adaugi funcțiile astea alisveris.efsun
alisveris.esyaAdet_input
alisveris.input_number
alisveris.sure_hesapla
alisveris.tas
genel_veri
mysql_query10
pc.get_account_id
în quest_functions, dacă nici atât nu știi, lasă-te de metin2.
Răspunde
Răspunsuri
3
Vizualizări
233
Răspunsuri
3
Vizualizări
490
Răspunsuri
2
Vizualizări
121

Înapoi la “Ghiduri şi Tutoriale”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 4 vizitatori