You last visited: Today at 19:59
Advertisement
[Fixed]Weapon Master
Discussion on [Fixed]Weapon Master within the CO2 PServer Guides & Releases forum part of the CO2 Private Server category.
07/29/2012, 18:15
#1
elite*gold: 0
Join Date: Jul 2011
Posts: 146
Received Thanks: 57
[Fixed]Weapon Master
Hello, many people had the same problem as me, Weapon Master adds +20k attack every level.
And he keeps taking dbs even after you achieve the highest level, i tried to fix those things, i got help in the 1st problem.
I know it's very easy to fix, but i felt that it would be nice to share it on elitepvpers
This is the new Weapon Master code(if your weapon master doesn't have these problems don't use mine, it might not be compatible with your source)
PHP Code:
#region Weapon Master
case 7050 :
{
switch ( npcRequest . OptionID )
{
case 0 :
{
dialog . Text ( "My brothers, Magic Artisan and Artisan Wind, both need meteors to upgrade, but I need only dragonballs." );
dialog . Text ( "I upgrade item's level only and I want only one dragonball for my service." );
dialog . Option ( "Upgrade level." , 1 );
dialog . Option ( "I'll just leave" , 255 );
dialog . Send ();
break;
}
case 1 :
{
int aut = npcRequest . OptionID * 10 ;
dialog . Text ( "Select which item's details you want to change?" );
dialog . Option ( "Headgear." , ( byte )( aut + 1 ));
dialog . Option ( "Necklace." , ( byte )( aut + 2 ));
dialog . Option ( "Armor." , ( byte )( aut + 3 ));
dialog . Option ( "Main Weapon." , ( byte )( aut + 4 ));
dialog . Option ( "Left Weapon/Shield." , ( byte )( aut + 5 ));
dialog . Option ( "Ring." , ( byte )( aut + 6 ));
dialog . Option ( "Boots." , ( byte )( aut + 8 ));
dialog . Option ( "I'll just leave" , 255 );
dialog . Send ();
break;
}
case 100 :
{
if ( client . SelectedItem == 0 )
return;
var item = client . Equipment . TryGetItem ( client . SelectedItem );
var itemdetail = Conquer_Online_Server . Database . ConquerItemInformation . BaseInformations [ item . ID ];
Conquer_Online_Server . Database . ConquerItemInformation infos = new Conquer_Online_Server . Database . ConquerItemInformation ( item . ID , item . Plus );
if (! item . ID . ToString (). EndsWith ( "9" ))
{
dialog . Text ( "Sorry you can only levelup Super Items." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120269 || item . ID == 121269 || item . ID == 150269 || item . ID == 160249 || item . ID == 151269 || item . ID == 152279 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117309 || item . ID == 118309 || item . ID == 111309 || item . ID == 114309 || item . ID == 112309 || item . ID == 152279 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120268 || item . ID == 121268 || item . ID == 150268 || item . ID == 160248 || item . ID == 151268 || item . ID == 152278 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117308 || item . ID == 118308 || item . ID == 111308 || item . ID == 114308 || item . ID == 112308 || item . ID == 152278 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120267 || item . ID == 121267 || item . ID == 150267 || item . ID == 160247 || item . ID == 151267 || item . ID == 152277 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117307 || item . ID == 118307 || item . ID == 111307 || item . ID == 114307 || item . ID == 112307 || item . ID == 152277 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120265 || item . ID == 121265 || item . ID == 150265 || item . ID == 160245 || item . ID == 151265 || item . ID == 152275 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117305 || item . ID == 118305 || item . ID == 111305 || item . ID == 114305 || item . ID == 112305 || item . ID == 152275 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
switch ( client . UpdateType )
{
case 1 :
case 2 :
{
if (! item . ID . ToString (). EndsWith ( "9" ))
{
dialog . Text ( "Sorry you can only levelup Super Items." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120269 || item . ID == 121269 || item . ID == 150269 || item . ID == 160249 || item . ID == 151269 || item . ID == 152279 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117309 || item . ID == 118309 || item . ID == 111309 || item . ID == 114309 || item . ID == 112309 || item . ID == 152279 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120268 || item . ID == 121268 || item . ID == 150268 || item . ID == 160248 || item . ID == 151268 || item . ID == 152278 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117308 || item . ID == 118308 || item . ID == 111308 || item . ID == 114308 || item . ID == 112308 || item . ID == 152278 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120267 || item . ID == 121267 || item . ID == 150267 || item . ID == 160247 || item . ID == 151267 || item . ID == 152277 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117307 || item . ID == 118307 || item . ID == 111307 || item . ID == 114307 || item . ID == 112307 || item . ID == 152277 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120265 || item . ID == 121265 || item . ID == 150265 || item . ID == 160245 || item . ID == 151265 || item . ID == 152275 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117305 || item . ID == 118305 || item . ID == 111305 || item . ID == 114305 || item . ID == 112305 || item . ID == 152275 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
byte cost = ( byte )( itemdetail . Level / 6 );
cost += ( byte )(( item . ID % 10 ) / 3 );
uint id = 1088001 ;
if ( client . UpdateType == 2 )
id ++;
if ( client . Inventory . Contains ( id , cost ))
{
client . Inventory . Remove ( id , cost );
client . UnloadItemStats ( item , false );
if ( client . UpdateType == 1 )
item . ID = infos . CalculateUplevel ();
else
item . ID = infos . CalculateDownlevel ();
if ( infos . BaseInformation . ID == item . ID )
return;
Conquer_Online_Server . Database . ConquerItemTable . UpdateItemID ( item , client );
item . Mode = Conquer_Online_Server . Game . Enums . ItemMode . Update ;
item . Send ( client );
client . LoadItemStats ( item );
client . Equipment . UpdateEntityPacket ();
}
break;
}
case 3 :
{
if (! item . ID . ToString (). EndsWith ( "9" ))
{
dialog . Text ( "Sorry you can only levelup Super Items." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120269 || item . ID == 121269 || item . ID == 150269 || item . ID == 160249 || item . ID == 151269 || item . ID == 152279 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117309 || item . ID == 118309 || item . ID == 111309 || item . ID == 114309 || item . ID == 112309 || item . ID == 152279 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120268 || item . ID == 121268 || item . ID == 150268 || item . ID == 160248 || item . ID == 151268 || item . ID == 152278 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117308 || item . ID == 118308 || item . ID == 111308 || item . ID == 114308 || item . ID == 112308 || item . ID == 152278 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120267 || item . ID == 121267 || item . ID == 150267 || item . ID == 160247 || item . ID == 151267 || item . ID == 152277 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117307 || item . ID == 118307 || item . ID == 111307 || item . ID == 114307 || item . ID == 112307 || item . ID == 152277 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120265 || item . ID == 121265 || item . ID == 150265 || item . ID == 160245 || item . ID == 151265 || item . ID == 152275 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117305 || item . ID == 118305 || item . ID == 111305 || item . ID == 114305 || item . ID == 112305 || item . ID == 152275 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
byte cost = ( byte )( itemdetail . Level / 30 );
cost += ( byte )(( item . ID % 10 ) / 2 );
uint id = 1088000 ;
if ( client . Inventory . Contains ( id , cost ))
{
client . Inventory . Remove ( id , cost );
client . UnloadItemStats ( item , false );
item . ID ++;
Conquer_Online_Server . Database . ConquerItemTable . UpdateItemID ( item , client );
item . Mode = Conquer_Online_Server . Game . Enums . ItemMode . Update ;
item . Send ( client );
client . LoadItemStats ( item );
client . Equipment . UpdateEntityPacket ();
}
break;
}
}
break;
}
default:
{
if ( npcRequest . OptionID == 255 )
break;
byte SelectedItem = ( byte )( npcRequest . OptionID % 10 );
byte NowType = ( byte )( npcRequest . OptionID / 10 );
if ( client . Equipment . Free ( SelectedItem ))
{
dialog . Text ( "You have to be wearing the selected item." );
dialog . Option ( "I'll just leave" , 255 );
dialog . Send ();
return;
}
var item = client . Equipment . TryGetItem ( SelectedItem );
var itemdetail = Conquer_Online_Server . Database . ConquerItemInformation . BaseInformations [ item . ID ];
if (! item . ID . ToString (). EndsWith ( "9" ))
{
dialog . Text ( "Sorry you can only levelup Super Items." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120269 || item . ID == 121269 || item . ID == 150269 || item . ID == 160249 || item . ID == 151269 || item . ID == 152279 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117309 || item . ID == 118309 || item . ID == 111309 || item . ID == 114309 || item . ID == 112309 || item . ID == 152279 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120268 || item . ID == 121268 || item . ID == 150268 || item . ID == 160248 || item . ID == 151268 || item . ID == 152278 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117308 || item . ID == 118308 || item . ID == 111308 || item . ID == 114308 || item . ID == 112308 || item . ID == 152278 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120267 || item . ID == 121267 || item . ID == 150267 || item . ID == 160247 || item . ID == 151267 || item . ID == 152277 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117307 || item . ID == 118307 || item . ID == 111307 || item . ID == 114307 || item . ID == 112307 || item . ID == 152277 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 120265 || item . ID == 121265 || item . ID == 150265 || item . ID == 160245 || item . ID == 151265 || item . ID == 152275 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( item . ID == 410439 || item . ID == 152259 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 144259 || item . ID == 139259 || item . ID == 139258 || item . ID == 410889 || item . ID == 611389 || item . ID == 612389 || item . ID == 611379 || item . ID == 117305 || item . ID == 118305 || item . ID == 111305 || item . ID == 114305 || item . ID == 112305 || item . ID == 152275 )
{
dialog . Text ( "This item's level cannot be upgraded anymore." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( NowType == 1 )
{
dialog . Text ( "It will cost you one dragonball. Do you accept the Amount?" );
dialog . Option ( "Yes." , ( byte )( 20 + SelectedItem ));
dialog . Option ( "No thank you." , 255 );
dialog . Send ();
}
else
{
Conquer_Online_Server . Database . ConquerItemInformation infos = new Conquer_Online_Server . Database . ConquerItemInformation ( item . ID , item . Plus );
Conquer_Online_Server . Database . ConquerItemInformation infos2 = new Conquer_Online_Server . Database . ConquerItemInformation ( infos . CalculateUplevel (), item . Plus );
if ( client . Entity . Level < infos2 . BaseInformation . Level )
{
dialog . Text ( "You need level " + infos2 . BaseInformation . Level + " first." );
dialog . Option ( "Ahh sorry." , 255 );
dialog . Send ();
client . SelectedItem = 0 ;
client . UpdateType = 0 ;
return;
}
if ( client . Inventory . Contains ( 1088000 , 1 ))
{
client . Inventory . Remove ( 1088000 , 1 );
client . UnloadItemStats ( item , false );
item . ID = infos . CalculateUplevel ();
Conquer_Online_Server . Database . ConquerItemTable . UpdateItemID ( item , client );
item . Mode = Conquer_Online_Server . Game . Enums . ItemMode . Update ;
item . Send ( client );
client . LoadItemStats ( item );
client . Equipment . UpdateEntityPacket ();
}
}
}
break;
}
break;
}
#endregion
Now you'll see this when you upgrade your items
07/29/2012, 18:31
#2
elite*gold: 0
Join Date: Jun 2009
Posts: 611
Received Thanks: 195
Code:
if (infos.BaseInformation.Level == PacketHandler.ItemMaxLevel(PacketHandler.ItemPosition(infos.BaseInformation.ID)))
{
dialog.Text("This item is already at maximum level!");
dialog.Link("Alright", 255);
dialog.Avatar(50);
dialog.Send();
return;
}
Use something like this instead of your huge code.
07/29/2012, 18:35
#3
elite*gold: 0
Join Date: Dec 2011
Posts: 1,537
Received Thanks: 785
Stop hardcoding the ID and use a correct algorithm.
07/29/2012, 20:22
#4
elite*gold: 28
Join Date: Jun 2010
Posts: 2,226
Received Thanks: 868
Why so much work?
Custom source ftw.
PHP Code:
if (! item . HasParent ()) { Say ( "Item is fully upgraded" ); Link ( "Okay" , Options . End ); Finish (); }
07/29/2012, 21:40
#5
elite*gold: 0
Join Date: Jul 2006
Posts: 2,216
Received Thanks: 794
@DreadNought : Shouldn`t the lowest level item be the root item and the higher ones childs instead of parents? Just asking.
07/29/2012, 22:13
#6
elite*gold: 0
Join Date: Dec 2010
Posts: 341
Received Thanks: 255
Quote:
Originally Posted by
KraHen
@DreadNought : Shouldn`t the lowest level item be the root item and the higher ones childs instead of parents? Just asking.
Exactly what I was thinking haha.
No one use this, its complete and utter ****.
There's plenty of examples of better ways to code this in many public sources.
07/29/2012, 22:40
#7
elite*gold: 28
Join Date: Jun 2010
Posts: 2,226
Received Thanks: 868
Quote:
Originally Posted by
KraHen
@DreadNought : Shouldn`t the lowest level item be the root item and the higher ones childs instead of parents? Just asking.
Most probably, My logic was real life, Lower Level items as childs and higher level items as parents.
Similar Threads
Hi I am confuse about this Weapon Master
03/24/2012 - CO2 Private Server - 2 Replies
all Items can be upgrade to their high level limit except the Bracelet, can not be upgrade the level upto lvl 132 to 137 from 127, I use the impulse one....
can someone check this out please?
case 7050:
{
switch (npcRequest.OptionID)
{
case 0:
{
...
[Request] Weapon Master
10/01/2010 - CO2 Private Server - 19 Replies
Can anyone help me add an option for upgrading fan and towers to 130?
Also i dont know why but he only lvls some items past 130.
the rest dont lvl and he doesnt say anything. about it so are there fixes for this?
#region WeaponMaster
case 7050:
{
if (Control == 0)
{
...
Weapon MasteR
06/10/2010 - CO2 Private Server - 2 Replies
heLp me i get a eror .. in 5165
#region WeaponMaster
case 7050:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("I can upgrade your items here for a DB each time. But remember for changes to take effect you need to click Finish when done."));
...
Weapon MAster 5095
05/19/2010 - CO2 Private Server - 3 Replies
hey all i need Weapon master Npc normal mean=
max level
ring=126maxmum
bracelet=126maxmum
armors and robs=120maxmum
boots=129maxmum
head gears=112maxmum
i need it normal can any one upload sql file to me And Thanks
[Request] Weapon Master
11/28/2009 - CO2 Private Server - 4 Replies
Hello there, im currently editing, CoEmu.V2 and I just cannot get my weapon master working, so im here to ask would someone be kind enough to release me there CoEmu.V2 Weapon Master Code.
I have tried to search but i found nothing :(..
If you could/would possibly link me to one would be great too..
Kindest Regards
Phenom
All times are GMT +2. The time now is 19:59 .