Zitat von KohlMarc;149077
Push
Kann mir mal Jemand helfen? :/
Zitat von KohlMarc;149077
Push
Kann mir mal Jemand helfen? :/
vll kann es sein das dein sql server installer mist is hier is mal meiner und das geht damit bei mir
Link: RapidShare: 1-CLICK Web hosting - Easy Filehosting
Hallo Leute.
Ich habe ein kleines Problem mit nem v14 Server.
[Feld="Problem1"]Wenn ich versuche einen Character zu erstellen kommt der Erro: Character konnte nicht erstellt werden, da der Name schon extistiert
Wenn ich dann auf abbrechen klicke und relogge dann ist der Char da.
Ich hatte bis dahin keinen einzigen Char erstellt gehabt.[/Feld]
[FELD="Problem2"]Wenn ich versuche mich mit dem Char einzuloggen laggt Flyff erstmal ein bisschen und läd dann ewig kommt aber nicht in die Wet rein. [/FELD]
e://Es kommt kein Error in der error.txt
Zitat von Fanaa;158756Alles anzeigenHallo Leute.
Ich habe ein kleines Problem mit nem v14 Server.[Feld="Problem1"]Wenn ich versuche einen Character zu erstellen kommt der Erro: Character konnte nicht erstellt werden, da der Name schon extistiert
Wenn ich dann auf abbrechen klicke und relogge dann ist der Char da.
Ich hatte bis dahin keinen einzigen Char erstellt gehabt.[/Feld]
[FELD="Problem2"]Wenn ich versuche mich mit dem Char einzuloggen laggt Flyff erstmal ein bisschen und läd dann ewig kommt aber nicht in die Wet rein. [/FELD]
e://Es kommt kein Error in der error.txt
@1: Ich schätze dass das umstellen deiner ODBCs auf Englisch helfen wird/würde.
@2: Ich denke es liegt an deinem Port. Verlgiech mal den Cache Server Port und
den eigentragenen Port in deiner Neuz.
Nungut da hab ich dann doch auchn Problem undzwar mit dem connecten von v14 files über DynDns.
Also was ich bisher getan habe:
Ich habe den DynDns updater offen er zeigt mir das die verbindung klar steht.
Ports sollten soweit offen sein (falls nochmal wer schreiben könnte welche ports dies wären xD)
Die Firewall hat alle Server als Ausnahme drin stehen.
Alle DNS Ip`s bzw. die adresse dazu wurden eingetragen
Wir haben auch jeder den selben Clienten (jede File das selbe...)
TEST
AddTail( -1, 1, "Finaly", "hier die adresse drinne", 0, 1, 0 );
AddTail( 1, 1, "Final Fantasy", "hier wieder die adresse", 0, 1, 500 );
DSN_NAME_LOGIN "login"
DB_ADMIN_ID_LOGIN "sa"
DSN_NAME_LOG "log01"
DB_ADMIN_ID_LOG "sa"
MSG_VER "20070712"
msql dinger da muss man ja nich dazu schreiben
Core "finalflyff.ath.cx"
Port 15400
____________________________ Certifier
Account "dns adresse hier"
DSN_NAME_LOGIN "login"
DB_PWD_LOGIN "******************"
Sys "1"
Database "DNS Adresse"
PartyExpRate "10"
// 167 0 0 2 2 00 00
101
{
1 0 0 30 30 00 00
2 0 0 5 5 00 00
3 0 0 3 3 00 00
200 0 0 5 5 00 00
201 0 0 5 5 00 00
210 0 0 1 1 00 00
220 0 0 1 1 00 00
230 0 0 1 1 00 00
202 0 0 5 5 00 00
204 0 0 5 5 00 00
205 0 0 2 2 00 00
203 0 0 3 3 00 00
206 0 0 2 2 00 00
207 0 0 2 2 00 00
208 0 0 2 2 00 00
241 0 0 1 1 00 00
242 0 0 1 1 00 00
243 0 0 1 1 00 00
244 0 0 1 1 00 00
21 0 0 1 1 00 00
22 0 0 1 1 00 00
23 0 0 1 1 00 00
24 0 0 1 1 00 00
25 0 0 1 1 00 00
121 0 0 5 5 00 00
122 0 0 5 5 00 00
209 0 0 1 1 00 00
151 0 0 2 2 00 00
152 0 0 2 2 00 00
153 0 0 2 2 00 00
154 0 0 2 2 00 00
155 0 0 2 2 00 00
156 0 0 2 2 00 00
157 0 0 2 2 00 00
158 0 0 2 2 00 00
159 0 0 2 2 00 00
160 0 0 2 2 00 00
161 0 0 2 2 00 00
162 0 0 2 2 00 00
163 0 0 2 2 00 00
164 0 0 2 2 00 00
165 0 0 2 2 00 00
166 0 0 2 2 00 00
}
DB "DNS Adresse"
Core "localhost"
AddCache( "DNs Adresse" );
MSG_VER "20070712"
Sys 1
ResourceFolder "C:\Users\Marcel\Desktop\p-server\v14 Server packet\v14 Server packet\Resource"
Key 0101
DB "localhost"
Core "localhost"
LANG 1
18
Heartbeat 10101
GUILDWAR 1
GUILDBANK 1
WORMON 0
//DROPITEM_REMOVE 0
GUILDCOMBAT 1
ARENA 1
SCHOOL 1
//PK 1
STEAL 1
PKCOST 0
RECOMMEND 1
RAINBOWRACE 1
SECRETROOM 1
GUILDCOMBAT1TO1 1
ResourceFolder "C:\Users\Marcel\Desktop\p-server\v14 Server packet\v14 Server packet\Resource"
Sys 1
Account "localhost"
DSN_NAME_CHARACTER "character01"
DB_ADMIN_ID_CHARACTER "sa"
DSN_NAME_LOG "log01"
DB_ADMIN_ID_LOG "sa"
hier noch die msql Pw`s halt...
LANG 1
so das lustige ist... ich kann auf den server mit der DNs adresse connecten aber andere kommen nur bis zur Server auswahl einer sieht keien Server der andere klickt ihn an und es kommt der allseits beliebte Satz "verbindung... blablabla" Ich hab leider nun keine ahnung mehr was ich noch tun soll damits heir weiter geht... hat jemand en ratschlag? Und bitte nciht sagen "mach über hamachi oder Tungle" -.-' beides getestet und beides geht net -.-' bzw. kann ich nichmal flyff starten
Hab bereits ohne ende gesucht aber leider 0 gefunden -.-' daran hänge ich nun seid ca. 2 wochen un bin kein stück weiter außer dass meine finger langsam wund werden -.-'
danke schonmal im vorraus Mfg Shinji
Soweit ich weis recht es im Login Server deine Dyndns adresse einzutragen.
DB "localhost"
Core "localhost"
AddCache( "DNs Adresse" );
MSG_VER "20070712"
OT:
Dein Nick ist scheise und unpassen wenn du hier Support suchst :D
danke für den hinweis hatte ich vorhin schon drinne da komm eben auch nur ich rein... der rest eben nur bis hin zum serv auswahl...
Zitat von Synaptic;159791
Dein Nick ist scheise und unpassen wenn du hier Support suchst :D
Ich als Shinji existiere bereits seid 7 jahren ^_~ da lass ich mir doch net meinen Nick vom Offi klaun :P
Problem gelöst
wenn du mal nach denken würdest könntest du auch einfach deine lösung dazu schreiben damit andere die das gleich problem haben die lösung kennen?? und beheben können
Ich biete für heute Abend freien Support für alle an, meldet euch per PN.
Mfg
Till1993
[FONT="Comic Sans MS"][COLOR="Purple"][SIZE="4"]ehmm...hab ne frage kann man den packet editor von yannick nicht relative einfach fixen indem man die id von den perins ändert? und es schafft die penya id zu changen? xD...naja so einfach wäre es dann doch nicht ich (weiß nicht mal ob man die id von penya ändern kann xD )[/SIZE][/COLOR][/FONT]
Hallo M-Core ^^
Ich hab heute morgen (ja heute morgen solange sitze ich schon dran-.-') eine neue Map in die v14 files eingefügt. Da sie ja nicht ging hab ich eben den backup ordner genommen und ihn wieder überschrieben. Sei dem bekomme ich immer wieder meldeungen über die Event.lua /Func.lua etc. und der world server crasht. Die genaue Fehlermeldung is im Spoiler.
2010/ 7/17 23:10:02 .\LuaFunc\EventFunc.lua:331: '=' expected near 'for'
2010/ 7/17 23:10:02 Event.lua ½ÇÇà ½ÇÆÐ!!!
2010/ 7/17 23:10:05 .\LuaFunc\EventFunc.lua:331: '=' expected near 'for'
2010/ 7/17 23:10:05 Event.lua ½ÇÇà ½ÇÆÐ!!!
2010/ 7/17 23:10:20 FileName PropMoverEx.inc(23910) : MI_VEMPAIN Not Found. : MI_VEMPAIN
{
Maxitem = 2;
DropGold(99, 143);
DropKind(IK3_SWD, 6, 6);
2010/ 7/17 23:10:20 .\LuaFunc\EventFunc.lua:331: '=' expected near 'for'
2010/ 7/17 23:10:20 Event.lua ½ÇÇà ½ÇÆÐ!!!
2010/ 7/17 23:10:20 OP: 181979154, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
2010/ 7/17 23:10:22 rCnt=1
7.WorldServer.exe caused an EXCEPTION_ACCESS_VIOLATION in module 7.WorldServer.exe at 0023:004CA74C, CPatrolPath::LoadPatrol()+0844 byte(s), D:\ÇØ¿Ü\neurospace\Program\_Common\PathObj.cpp, line 0208+0002 byte(s)
- Registers
EAX=00000000 EBX=006B82C8 ECX=005F2F58 EDX=00000000 ESI=00000000
EDI=00000000 EBP=056FBB5C ESP=056FACB4 EIP=004CA74C FLG=00010246
CS=0023 DS=002B SS=002B ES=002B FS=0053 GS=002B
0023:004CA74C (0x02D976C0 0x06B00020 0x02D977B0 0x02D976C0) 7.WorldServer.exe, CPatrolPath::LoadPatrol()+0844 byte(s), D:\ÇØ¿Ü\neurospace\Program\_Common\PathObj.cpp, line 0208+0002 byte(s)
0023:0055C027 (0x005EF62A 0x0040822F 0x00000003 0x0060C9C8) 7.WorldServer.exe, CWorld::LoadPatrol()+0135 byte(s), D:\ÇØ¿Ü\neurospace\Program\_Common\worldfile.cpp, line 0192+0020 byte(s)
0023:005609E8 (0x00000003 0x0060C9C8 0x0060C9E4 0x0060C9C8) 7.WorldServer.exe, CWorldMng::ReadObject()+0024 byte(s), D:\ÇØ¿Ü\neurospace\Program\_Common\worldmng.cpp, line 0124
Derzeit sehe ich keine möglichkeit dies selber hinzubiegen. Habt ihr vllt ein TIpp bzw. ein vorschlag oder wisst ihr woran das liegt?
Bitte euch drum ^_~
Mfg Shinji
ZitatAlles anzeigen2010/ 7/17 23:10:02 .\LuaFunc\EventFunc.lua:331: '=' expected near 'for'
2010/ 7/17 23:10:02 Event.lua ½ÇÇà ½ÇÆÐ!!!
2010/ 7/17 23:10:05 .\LuaFunc\EventFunc.lua:331: '=' expected near 'for'
2010/ 7/17 23:10:05 Event.lua ½ÇÇà ½ÇÆÐ!!!
2010/ 7/17 23:10:20 FileName PropMoverEx.inc(23910) : MI_VEMPAIN Not Found. : MI_VEMPAIN
{
Maxitem = 2;
DropGold(99, 143);DropKind(IK3_SWD, 6, 6);
2010/ 7/17 23:10:20 .\LuaFunc\EventFunc.lua:331: '=' expected near 'for'
2010/ 7/17 23:10:20 Event.lua ½ÇÇà ½ÇÆÐ!!!
2010/ 7/17 23:10:20 OP: 181979154, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02010/ 7/17 23:10:22 rCnt=1
7.WorldServer.exe caused an EXCEPTION_ACCESS_VIOLATION in module 7.WorldServer.exe at 0023:004CA74C, CPatrolPath::LoadPatrol()+0844 byte(s), D:\ÇØ¿Ü\neurospace\Program\_Common\PathObj.cpp, line 0208+0002 byte(s)
- Registers
EAX=00000000 EBX=006B82C8 ECX=005F2F58 EDX=00000000 ESI=00000000
EDI=00000000 EBP=056FBB5C ESP=056FACB4 EIP=004CA74C FLG=00010246
CS=0023 DS=002B SS=002B ES=002B FS=0053 GS=002B
0023:004CA74C (0x02D976C0 0x06B00020 0x02D977B0 0x02D976C0) 7.WorldServer.exe, CPatrolPath::LoadPatrol()+0844 byte(s), D:\ÇØ¿Ü\neurospace\Program\_Common\PathObj.cpp, line 0208+0002 byte(s)
0023:0055C027 (0x005EF62A 0x0040822F 0x00000003 0x0060C9C8) 7.WorldServer.exe, CWorld::LoadPatrol()+0135 byte(s), D:\ÇØ¿Ü\neurospace\Program\_Common\worldfile.cpp, line 0192+0020 byte(s)
0023:005609E8 (0x00000003 0x0060C9C8 0x0060C9E4 0x0060C9C8) 7.WorldServer.exe, CWorldMng::ReadObject()+0024 byte(s), D:\ÇØ¿Ü\neurospace\Program\_Common\worldmng.cpp, line 0124
[COLOR="Cyan"]
Lösch dein Lua Ordner und nimm einen neun kp
ob es funktioniert aber ein veruch ist es wert =D [/COLOR]
Zitat von pöseundstark;164799Lösch dein Lua Ordner und nimm einen neun kp
ob es funktioniert aber ein veruch ist es wert =D
Warum alles löschen, wenn es nur eine Datei ist? -.-
Geh mal in den Lua Ordner und da auf die Event.func.lua
Da löschst du den Inhalt und fügst folgende ein
tEvent = {} -- ??? ?? ???
tNotice = {} -- ?? ?? ??
bNotice = false
function SEC( n )
return n*1000
end
function MIN( n )
return n*SEC(60)
end
-----------------------------------------------------------------------------------
function Notice( strTime, nInterval, nNoticeCount )
tNotice.strTime = strTime
tNotice.nInterval = nInterval
tNotice.nNoticeCount = nNoticeCount
tNotice.tMessage = {}
end
function AddMessage( strMessage )
local nSize = table.getn( tNotice.tMessage ) + 1
tNotice.tMessage[nSize] = strMessage
end
function IsNoticeTime()
if( (bNotice == true) and (tNotice.nNoticeCount > 0) and (tNotice.strTime == os.date("%a %H:%M")) ) then
tNotice.nNoticeCount = tNotice.nNoticeCount - 1
SetNextNoticeTime()
return true
end
return false
end
function SetNextNoticeTime()
local nMin = tonumber( os.date( "%M" ) )
local nHour = tonumber( os.date( "%H" ) )
local strTemp;
tNotice.strTime = os.date( "%a " )
nMin = nMin + tNotice.nInterval;
if( nMin > 59 ) then
nMin = 60 - nMin
nHour = nHour + 1
end
-- ?
strTemp = tostring( nHour )..":"
if( nHour < 10 ) then strTemp = "0"..strTemp end
tNotice.strTime = tNotice.strTime .. strTemp
-- ?
strTemp = tostring( nMin )
if( nMin < 10 ) then strTemp = "0"..strTemp end
tNotice.strTime = tNotice.strTime .. strTemp
end
function GetNoticeMessage()
return tNotice.tMessage
end
-----------------------------------------------------------------------------------
------- C?? ??? ?? ?? ----------------------------------------------------
-----------------------------------------------------------------------------------
-- ??? ??? ??? (DBSERVER)
function GetEventState()
local tReturn = {}
local nCount = 1
for i in pairs(tEvent) do
local OldState = tEvent[i].State
for j in pairs(tEvent[i].Time) do
if( tEvent[i].Time[j].nStart <= tonumber(os.date("%Y%m%d%H%M")) ) then
if( tEvent[i].Time[j].nEnd > tonumber(os.date("%Y%m%d%H%M")) ) then
if( tEvent[i].State == 0 ) then
tEvent[i].State = 1
end
else
if( tEvent[i].State == 1 ) then
tEvent[i].State = 0
end
end
end
end
if( OldState ~= tEvent[i].State ) then
tReturn[nCount] = {}
tReturn[nCount].nId = i
tReturn[nCount].State = tEvent[i].State
nCount = nCount + 1
end
end
return tReturn
end
-- WORLDSERVER?? ??? ???? ???? ??? state? ???? ?? ??
function SetState( nId, nState )
if( tEvent[nId] == nil ) then
TRACE( string.format( "Event geladen l ID: %d", nId ) )
return false;
end
tEvent[nId].State = nState
TRACE( string.format( "Event wurde geladen : %d, Nom : %s, Etat : %d", nId, tEvent[nId].Desc, tEvent[nId].State ) )
return true;
end
-- ???? ??? ???
function GetEventList()
local tList = {}
local nCount = 1
for i in pairs(tEvent) do
if( tEvent[i].State == 1 ) then
tList[nCount] = i
nCount = nCount + 1
end
end
return tList
end
-- ??? ???? ?? ?? ???
function GetAllEventList()
local tAllList = {}
local nCount = 1
for i in pairs(tEvent) do
tAllList[nCount] = {}
tAllList[nCount].nId = i
tAllList[nCount].strTitle = tEvent[i].Desc
tAllList[nCount].nState = tEvent[i].State
nCount = nCount + 1
end
return tAllList
end
-- ??? ?? ?? ???? ??
function GetEventInfo( nId )
local tEventInfo = {}
if( tEvent[nId] == nil ) then
tEventInfo[1] = "Pas d'infos sur l'évènement ayant l'id : "..nId
return tEventInfo
end
local nCount = 3
tEventInfo[1] = "Nom = " .. tEvent[nId].Desc
tEventInfo[2] = "Etat = " .. tEvent[nId].State
for i in pairs(tEvent[nId].Time) do
local strTime = tEvent[nId].Time[i].nStart .. ", " ..tEvent[nId].Time[i].nEnd
tEventInfo[nCount] = "Time["..i.."] = " .. strTime
nCount = nCount + 1
end
for i in pairs(tEvent[nId].Item) do
local strItem = tEvent[nId].Item[i].ItemId ..", ".. tEvent[nId].Item[i].ItemMaxNum ..", ".. tEvent[nId].Item[i].ItemNum ..", ".. tEvent[nId].Item[i].nLevel
tEventInfo[nCount] = "Objet["..i.."] = " .. strItem
nCount = nCount + 1
end
if( tEvent[nId].fExpFactor ~= 5 ) then
tEventInfo[nCount] = "Expérience multiplié par : " .. tEvent[nId].fExpFactor
nCount = nCount + 1
end
if( tEvent[nId].fItemDropRate ~= 5 ) then
tEventInfo[nCount] = "Drop multiplié par : " .. tEvent[nId].fItemDropRate
nCount = nCount + 1
end
if( tEvent[nId].fPieceItemDropRate ~= 5 ) then
tEventInfo[nCount] = "Nombre d'objets multiplié par : " .. tEvent[nId].fPieceItemDropRate
nCount = nCount + 1
end
if( tEvent[nId].fGoldDropFactor ~= 5 ) then
tEventInfo[nCount] = "Penyas multiplié par : " .. tEvent[nId].fGoldDropFactor
nCount = nCount + 1
end
if( tEvent[nId].nAttackPower ~= 0 ) then
tEventInfo[nCount] = "Attaque augmentée de : " .. tEvent[nId].nAttackPower
nCount = nCount + 1
end
if( tEvent[nId].nDefensePower ~= 0 ) then
tEventInfo[nCount] = "Défense augmentée de : " .. tEvent[nId].nDefensePower
nCount = nCount + 1
end
if( tEvent[nId].nCouponEvent ~= 0 ) then
if( tEvent[nId].nCouponEvent < MIN(1) ) then
tEventInfo[nCount] = "Durée des coupons évènement : " .. tEvent[nId].nCouponEvent / SEC(1) .. "Secondes"
else
tEventInfo[nCount] = "Durée des coupons évènement : " .. tEvent[nId].nCouponEvent / MIN(1) .. "Minutes"
end
nCount = nCount + 1
end
for i in pairs(tEvent[nId].Gift) do
local strGift = tEvent[nId].Gift[i].nLevel ..", ".. tEvent[nId].Gift[i].strAccount ..", ".. tEvent[nId].Gift[i].strItemId ..", ".. tEvent[nId].Gift[i].nItemNum
tEventInfo[nCount] = "Cadeaux n°["..i.."] : " .. strGift
nCount = nCount + 1
end
if( tEvent[nId].fCheerExpFactor ~= 1 ) then
tEventInfo[nCount] = "fCheerExpFactor = " .. tEvent[nId].fCheerExpFactor
nCount = nCount + 1
end
return tEventInfo
end
-- ??? ??
function GetDesc( nId )
local strDesc = tEvent[nId].Desc
return strDesc
end
-- ??? ??? ???? ??
function GetTimeToNumber( strTime )
local strTemp = ""
local j = 0
for i in string.gfind( strTime, "%d+" ) do
j = j + 1
if( (j~=1) and (tonumber(i)<10) ) then
i = "0"..tonumber(i)
end
strTemp = strTemp..i
end
return tonumber( strTemp )
end
---------------------------------------------------------------------------
------ ??? ?? ?? ---------------------------------------------------
---------------------------------------------------------------------------
-- ??? ??? ??
function AddEvent( strDesc )
local nEventId = table.getn(tEvent) + 1
tEvent[nEventId] = {}
tEvent[nEventId].Item = {}
tEvent[nEventId].Time = {}
tEvent[nEventId].Desc = strDesc
tEvent[nEventId].fExpFactor = 1
tEvent[nEventId].fItemDropRate = 1
tEvent[nEventId].fPieceItemDropRate = 1
tEvent[nEventId].fGoldDropFactor = 1
tEvent[nEventId].State = 0
tEvent[nEventId].nAttackPower = 0
tEvent[nEventId].nDefensePower = 0
tEvent[nEventId].nCouponEvent = 0
tEvent[nEventId].Gift = {}
tEvent[nEventId].fCheerExpFactor = 1
end
-- ????, ???
function SetTime( strStart, strEnd )
local nEventId = table.getn(tEvent)
local nSize = table.getn( tEvent[nEventId].Time ) + 1
tEvent[nEventId].Time[nSize] = {}
tEvent[nEventId].Time[nSize].nStart = GetTimeToNumber( strStart )
tEvent[nEventId].Time[nSize].nEnd = GetTimeToNumber( strEnd )
end
-- ???
function SetItem( ItemId, nItemMaxNum, nItemNum, nLevel )
local nEventId = table.getn(tEvent)
local nSize = table.getn(tEvent[nEventId].Item)
tEvent[nEventId].Item[nSize+1] = {}
tEvent[nEventId].Item[nSize+1].ItemId = ItemId
tEvent[nEventId].Item[nSize+1].ItemMaxNum = nItemMaxNum
tEvent[nEventId].Item[nSize+1].ItemNum = nItemNum
tEvent[nEventId].Item[nSize+1].nLevel = nLevel
tEvent[nEventId].Item[nSize+1].TimeOut = 0
tEvent[nEventId].Item[nSize+1].Skip = 0
local tInterval = {}
local nTotal = 0
for i in pairs(tHour) do
nTotal = nTotal + tHour[i]
end
for i in pairs(tHour) do
tInterval[i] = 3600000 / ( nItemMaxNum * tHour[i] / nTotal )
tInterval[i] = math.floor(tInterval[i])
end
tEvent[nEventId].Item[nSize+1].tInterval = tInterval
end
-- ??? ??? ??
function GetItem( nTickCount, nLevel )
local nHour = tonumber(os.date("%H")) + 1
local tList = GetEventList()
local tReturn = {}
local nCount = 1
for i in pairs(tList) do
local tItem = tEvent[tList[i]].Item
for j in pairs(tItem) do
local nRandom = math.random(0, tItem[j].ItemNum)
if( (nRandom > 0) and (nTickCount >= tItem[j].TimeOut) and (tItem[j].nLevel <= nLevel) ) then
tItem[j].TimeOut = tItem[j].tInterval[nHour] + nTickCount
if( tItem[j].Skip == 0 ) then
tReturn[nCount] = {}
tReturn[nCount].ItemId = tItem[j].ItemId
tReturn[nCount].ItemNum = nRandom
tItem[j].Skip = nRandom - 1
nCount = nCount + 1
TRACE( "Event.lua : GetItem() - Drop - "..tItem[j].ItemId..", "..nRandom.."?, Skip:"..tItem[j].Skip.." ???:"..(nHour-1).." ~ "..nHour )
else
tItem[j].Skip = tItem[j].Skip - 1
TRACE( "Event.lua : GetItem() - Skip - "..tItem[j].ItemId..", ?? Skip:"..tItem[j].Skip.." ???:"..(nHour-1).." ~ "..nHour )
end
end
end
end
return tReturn
end
-- ??? ??
function SetExpFactor( fExpFactor )
local nEventId = table.getn(tEvent)
tEvent[nEventId].fExpFactor = fExpFactor
end
function GetExpFactor()
local tList = GetEventList()
local fExpFactor = 20
for i in pairs(tList) do
if( tEvent[tList[i]].fExpFactor ~= nil ) then
fExpFactor = fExpFactor * tEvent[tList[i]].fExpFactor
end
end
return fExpFactor
end
-- ??? ??? ??
function SetItemDropRate( fItemDropRate )
local nEventId = table.getn(tEvent)
tEvent[nEventId].fItemDropRate = fItemDropRate
end
function GetItemDropRate()
local tList = GetEventList()
local fItemDropRate = 30
for i in pairs(tList) do
if( tEvent[tList[i]].fItemDropRate ~= nil ) then
fItemDropRate = fItemDropRate * tEvent[tList[i]].fItemDropRate
end
end
return fItemDropRate
end
-- ?? ??? ??? ??
function SetPieceItemDropRate( fPieceItemDropRate )
local nEventId = table.getn(tEvent)
tEvent[nEventId].fPieceItemDropRate = fPieceItemDropRate
end
function GetPieceItemDropRate()
local tList = GetEventList()
local fPieceItemDropRate = 30
for i in pairs(tList) do
if( tEvent[tList[i]].fPieceItemDropRate ~= nil ) then
fPieceItemDropRate = fPieceItemDropRate * tEvent[tList[i]].fPieceItemDropRate
end
end
return fPieceItemDropRate
end
-- ?? ?? ??
function SetGoldDropFactor( fGoldDropFactor )
local nEventId = table.getn(tEvent)
tEvent[nEventId].fGoldDropFactor = fGoldDropFactor
end
function GetGoldDropFactor()
local tList = GetEventList()
local fGoldDropFactor = 40
for i in pairs(tList) do
if( tEvent[tList[i]].fGoldDropFactor ~= nil ) then
fGoldDropFactor = fGoldDropFactor * tEvent[tList[i]].fGoldDropFactor
end
end
return fGoldDropFactor
end
-- ??? ??
function SetAttackPower( nAttackPower )
local nEventId = table.getn(tEvent)
tEvent[nEventId].nAttackPower = nAttackPower
end
function GetAttackPower()
local tList = GetEventList()
local nAttackPower = 0
for i in pairs(tList) do
if( tEvent[tList[i]].nAttackPower ~= nil ) then
nAttackPower = nAttackPower + tEvent[tList[i]].nAttackPower
end
end
return nAttackPower
end
-- ??? ??
function SetDefensePower( nDefensePower )
local nEventId = table.getn(tEvent)
tEvent[nEventId].nDefensePower = nDefensePower
end
function GetDefensePower()
local tList = GetEventList()
local nDefensePower = 0
for i in pairs(tList) do
if( tEvent[tList[i]].nDefensePower ~= nil ) then
nDefensePower = nDefensePower + tEvent[tList[i]].nDefensePower
end
end
return nDefensePower
end
-- ?? ???
function SetCouponEvent( nTime )
local nEventId = table.getn(tEvent)
tEvent[nEventId].nCouponEvent = nTime
end
function GetCouponEvent()
local tList = GetEventList()
for i in pairs(tList) do
if( tEvent[tList[i]].nCouponEvent ~= 0 ) then
return tEvent[tList[i]].nCouponEvent
end
end
return 0
end
function SetLevelUpGift( nLevel, strAccount, strItemId, nItemNum, byFlag )
local nEventId = table.getn(tEvent)
local nSize = table.getn(tEvent[nEventId].Gift)
tEvent[nEventId].Gift[nSize+1] = {}
tEvent[nEventId].Gift[nSize+1].nLevel = nLevel
tEvent[nEventId].Gift[nSize+1].strAccount = strAccount
tEvent[nEventId].Gift[nSize+1].strItemId = strItemId
tEvent[nEventId].Gift[nSize+1].nItemNum = nItemNum
tEvent[nEventId].Gift[nSize+1].byFlag = byFlag
end
function GetLevelUpGift( nLevel, strAccount )
local nCount = 1
local tGiftList = {}
local tList = GetEventList()
for i in pairs(tList) do
local tGift = tEvent[tList[i]].Gift
for j in pairs(tGift) do
local nTemp = string.find( strAccount, tGift[j].strAccount )
if( (tGift[j].strAccount == "all") or (nTemp ~= nil) ) then
if( tGift[j].nLevel == nLevel ) then
tGiftList[nCount] = {}
tGiftList[nCount].strItemId = tGift[j].strItemId
tGiftList[nCount].nItemNum = tGift[j].nItemNum
tGiftList[nCount].byFlag = tGift[j].byFlag
nCount = nCount + 1
end
end
end
end
return tGiftList
end
function SetCheerExpFactor( fCheerExpFactor )
local nEventId = table.getn(tEvent)
tEvent[nEventId].fCheerExpFactor = fCheerExpFactor
end
function GetCheerExpFactor()
local tList = GetEventList()
local fCheerExpFactor = 1
for i in pairs(tList) do
if( tEvent[tList[i]].fCheerExpFactor ~= nil ) then
fCheerExpFactor = fCheerExpFactor * tEvent[tList[i]].fCheerExpFactor
end
end
return fCheerExpFactor
end
Alles anzeigen
In der Event.lua (die sich im Resourcen Ordner befindet) kannst du dann dein Event einstellen.. Wenn es dann immer noch nicht geht einfach eine Pm an mich. ;)
Zitat von trinity;163917ehmm...hab ne frage kann man den packet editor von yannick nicht relative einfach fixen indem man die id von den perins ändert? und es schafft die penya id zu changen? xD...naja so einfach wäre es dann doch nicht ich (weiß nicht mal ob man die id von penya ändern kann xD )
Die ID ändern ist relativ einfach, nur sinnlos.. weil man ja alle Items Dupen kann, und es geht ja nicht um die Id.. und genau wissen wie das geht weis wohl niemand auser Yannick selber..
hey,
Ich habe eine Frage zu meinem Server, wenn ich den database server auf meinem Root über 127.0.0.1 startef unktioniert es, wenn ich aber über die Serverip starte bekomme ich diesen Error

Wo liegt das Problem?
Grüße,
Pepper
Zitat von IceCreamPepper;166153hey,
Ich habe eine Frage zu meinem Server, wenn ich den database server auf meinem Root über 127.0.0.1 startef unktioniert es, wenn ich aber über die Serverip starte bekomme ich diesen Error
Wo liegt das Problem?
Grüße,
Pepper
In der DataBaseServer.ini den falschen Resource Path angegeben.
Zitat von Darki1;166155In der DataBaseServer.ini den falschen Resource Path angegeben.
Bitte richtig lesen!
Wenn ich über 127.0.0.1 connecte funktioniert es doch...
Kann also ncht am Parth liegen.
Noch jemand ne Idee?
Zitat von IceCreamPepper;166182Bitte richtig lesen!
Wenn ich über 127.0.0.1 connecte funktioniert es doch...
Kann also ncht am Parth liegen.
Noch jemand ne Idee?
Du musst die Ip im DataBaseServer nicht ändern -.- . Nur AccountServer und LoginServer.
Danke an Angelz doc jetzt habe ich ein neues Problem
Meine loginserver.ini
ZitatDB "Root-ip"
Core "Root-ip"
AddCache( "Root-ip" );
MSG_VER "20070712"
Mit dieser Konfiguration bekomme ich beim starten des Loginservers diesen Error:
Ich hoffe jemand hat die Lösung
Grüße,
Pepper
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!