Lineage 2 Tower Forum

Full Version: Ayuda Scrip PAra interlude Argument....
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
bueno me cance de buscar en el foro y solo encontre una scrip para interlude para argumentar las armas y no puedo hacerla funcionar solo me pone el arma y no me pone ni las lifes y ni las gestones c......alguna ayuda ...

es un server interlude vercion l2j


Aka te dejo la Scrip por si esta algo mall....


local weaponName = "Arcana Mace"
local lifestoneName = "High-Grade Life Stone: level 76"
local gemstoneName = "Gemstone C"
local gemstone_count = 25
local npcName = "Pushkin"

function getItemByName(name)
invList = GetInventory();
for item in invList.list do
if item.Name == name then
-- ShowToClient("ITEM", item.Name .. " (ID: " .. item.displayId .. ")");
return item
end
end
end

function openAugmentWindow(Pushkin)
target = GetTarget()
if ( target ~= nil ) then
if ( target:GetName() ~= Pushkin ) then
CancelTarget(true)
Sleep(1000)
TargetNpc(Pushkin, 0)
Sleep(1500)
end
else
TargetNpc(Pushkin, 0)
Sleep(1500)
end

target = GetTarget()
if ( target ~= nil and target:GetName() == Pushkin ) then
Talk()
Sleep(750)
Click("", "Augment Item");
Sleep(750)
Click("", "Augment");
Sleep(750)
Click("", "Augment");
Sleep(750)
return true
end
return false
end

function openAugmentCancelWindow(Pushkin)
target = GetTarget()
if ( target ~= nil ) then
if ( target:GetName() ~= Pushkin ) then
CancelTarget(true)
Sleep(1500)
TargetNpc(Pushkin, 0)
Sleep(1500)
end
else
TargetNpc(Pushkin, 0)
Sleep(1500)
end

target = GetTarget()
if ( target ~= nil and target:GetName() == Pushkin ) then
Talk()
Sleep(750)
Click("", "Cancel item Augmentation.");
Sleep(750)
Click("", "Remove the Stone of Life.");
Sleep(750)
return true
end
return false
end

weapon = getItemByName(weaponName)
if ( weapon == nil ) then
ShowToClient("AUGMENT", "Could not find weapon " .. weaponName)
else
weaponId = weapon.objectId
GetAugmentManager():setItemId(weaponId)
repeat
if ( weapon.RefineryOp2 == 0 ) then
lifestone = getItemByName(lifestoneName)
gemstone = getItemByName(gemstoneName)
if ( lifestone == nil or gemstone == nil ) then
ShowToClient("AUGMENT:", "Out of gemstones or life stones")
break
end

GetAugmentManager():setItemId(weaponId)
Sleep(750)
GetAugmentManager():setLifeStoneId(lifestone.objectId)
Sleep(750)
GetAugmentManager():setGemstoneId(gemstone.objectId, 25)
Sleep(750)
GetAugmentManager():Augment()

if ( openAugmentWindow(npcName) == False ) then
break
end

while ( GetAugmentManager():getAugmentResult() == Augment.AUGMENT_PENDING ) do
Sleep(100)
end
if ( GetAugmentManager():getAugmentResult() == Augment.AUGMENT_FINISHED ) then
Sleep ( 1000 ) -- sleep so item data is updated
weapon = GetInventory():FindById(weaponId)
end

if ( GetAugmentManager():KeepAugment ( weapon.RefineryOp2 ) == true ) then
ShowToClient("AUGMENT:", "You have achieved desired augment! " .. weapon.RefineryOp2)
break
end
else
if ( GetAugmentManager():KeepAugment ( weapon.RefineryOp2 ) == true ) then
ShowToClient("AUGMENT:", "You have achieved desired augment! " .. weapon.RefineryOp2)
break
end

GetAugmentManager():setItemId(weaponId)
GetAugmentManager():AugmentCancel()

if ( openAugmentCancelWindow(npcName) == false ) then
break
end

while ( GetAugmentManager():getAugmentCancelResult() == Augment.AUGMENT_CANCEL_PENDING ) do
Sleep(200)
end
if ( GetAugmentManager():getAugmentCancelResult() == Augment.AUGMENT_FINISHED ) then
Sleep ( 100 ) -- sleep so item data is updated
end
weapon = GetInventory():FindById(weaponId)
end
until false
end

  1. En la Linea del arma cambias el nombre del arma por la que vas a usar
  2. En las GenStones D Cámbialas por las GenStones que te pida el Arma que vas a subir

Si te sirve por favor Evalúa el mensaje o por lo menos agradecelo

PHP Code:
local weaponName "Bound Mysterious Sword"
local lifestoneName "Mid-Grade Life Stone"
local gemstoneName "Gemstone D"
local gemstone_count 20
local npcName 
"Pushkin"
 
function getItemByName(name)
    
invList GetInventory();
    for 
item in invList.list do
        if 
item.Name == name then
            
-- ShowToClient("ITEM"item.Name .. " (ID: " .. item.displayId  .. ")");
            return 
item
        end
    end
end
 
function openAugmentWindow(name)
    
target GetTarget()
    if ( 
target ~= nil then
        
if ( target:GetName() ~= name then
            CancelTarget
(true)
            
Sleep(500)
            
TargetNpc(name0)
            
Sleep(500)
        
end
    
else
        
TargetNpc(name0)
        
Sleep(500)
    
end
 
    target 
GetTarget()
    if ( 
target ~= nil and target:GetName() == name then
        Talk
()
        
Sleep(750)
        
ClickLinkAndWait("blacksmith_pushkin005.htm");
        
Sleep(750)
        
ClickLinkAndWait("smelting_start.htm");
        
Sleep(750)
        
ClickAndWait("menu_select?ask=-503&reply=100""Start augmenting.");
        
Sleep(750)
        return 
true
    end
    
return false
end
 
function getItemByName(name)
    
invList GetInventory();
    for 
item in invList.list do
        if 
item.Name == name then
            
-- ShowToClient("ITEM"item.Name .. " (ID: " .. item.displayId  .. ")");
            return 
item
        end
    end
end
 
function openAugmentCancelWindow(name)
    
target GetTarget()
    if ( 
target ~= nil then
        
if ( target:GetName() ~= name then
            CancelTarget
(true)
            
Sleep(500)
            
TargetNpc(name0)
            
Sleep(500)
        
end
    
else
        
TargetNpc(name0)
        
Sleep(500)
    
end
 
    target 
GetTarget()
    if ( 
target ~= nil and target:GetName() == name then
        Talk
();
        
ClickLinkAndWait("blacksmith_pushkin005.htm");
        
Sleep(750)
        
ClickLinkAndWait("smelting_break.htm");
        
Sleep(750)
        
ClickAndWait("menu_select?ask=-503&reply=200""Retire la Life Stone refinado.");
        
Sleep(750)
        return 
true
    end
    
return false
end
 
weapon 
getItemByName(weaponName)
if ( 
weapon == nil then
    ShowToClient
("AUMENTO""No se pudo encontrar el Arma " .. weaponName)
else
    
weaponId weapon.objectId
    GetAugmentManager
():setItemId(weaponId)
    
repeat
        
if ( weapon.RefineryOp2 == then
            lifestone 
getItemByName(lifestoneName)    
            
gemstone getItemByName(gemstoneName)
            if ( 
lifestone == nil or gemstone == nil then
                ShowToClient
("AUMENTO:""Estas Falt@ de GemStones o Life Stones")
                break
            
end
 
            GetAugmentManager
():setItemId(weaponId)
            
GetAugmentManager():setLifeStoneId(lifestone.objectId)
            
GetAugmentManager():setGemstoneId(gemstone.objectId20)
            
GetAugmentManager():Augment()
 
            if ( 
openAugmentWindow(npcName) == false then
                
break
            
end
 
            
while ( GetAugmentManager():getAugmentResult() == Augment.AUGMENT_PENDING ) do
                
Sleep(200)
            
end
            
if ( GetAugmentManager():getAugmentResult() == Augment.AUGMENT_FINISHED then    
                Sleep 
100 ) -- sleep so item data is updated
                weapon 
GetInventory():FindById(weaponId)
            
end
 
            
if ( GetAugmentManager():KeepAugment weapon.RefineryOp2 ) == true then
                ShowToClient
("AUMENTO:""Has alcanzado El aumento deseado! Ahora que te den por culo ^^" .. weapon.RefineryOp2)
                break
            
end
        
else
            if ( 
GetAugmentManager():KeepAugment weapon.RefineryOp2 ) == true then
                ShowToClient
("AUMENTO:""Has alcanzado El aumento deseado! Ahora que te den por culo ^^" .. weapon.RefineryOp2)
                break
            
end
 
            GetAugmentManager
():setItemId(weaponId)
            
GetAugmentManager():AugmentCancel()
 
            if ( 
openAugmentCancelWindow(npcName) == false then
                
break
            
end
 
            
while ( GetAugmentManager():getAugmentCancelResult() == Augment.AUGMENT_CANCEL_PENDING ) do
                
Sleep(200)
            
end
            
if ( GetAugmentManager():getAugmentCancelResult() == Augment.AUGMENT_FINISHED then    
                Sleep 
100 ) -- sleep so item data is updated
            end
            weapon 
GetInventory():FindById(weaponId)
        
end
    until false
end 
en la linea del Arma quiero usar la Arcana Mace es esa la que esta puesta y sobre las Gemstone las armas S piden 25 gestone y eso tambien esta puesto...nose por q no funciona
se puede usar el bot actual en un server interlude??
(06-24-2013 20:33 PM)Guaymallen Wrote: [ -> ]se puede usar el bot actual en un server interlude??

si que se puede...
Can you post the version for interlude server?
plzzzzzzz[/b]


[b]
(07-08-2013 01:19 AM)Faraon Wrote: [ -> ]
(06-24-2013 20:33 PM)Guaymallen Wrote: [ -> ]se puede usar el bot actual en un server interlude??

si que se puede...
a mi me desconecta a los 5 segundos de estar logueado en el server
Reference URL's