[APORTE]Tirar oro de a 100k
+6
Nanshe
Hetwoll
; eM< .
DreaDLocksLive
Coolo
Alexx~
10 participantes
- Alexx~Nivel 1
- Mensajes : 70
Edad : 30
Localización : En Ulla
[APORTE]Tirar oro de a 100k
Dom 17 Ene 2010, 13:42
Aumentar la cantidad de oro que se puede tirar.
lo que hacemos es que al presionar el boton todo no tire 10k sino 100k, ademas podemos escribir sumas mayores a 10k en el text.
Otra caracteristica que le agregue es que si el usuario pone 15k y solo tiene 13k, el numero cambia a 13000 enves de dejar los 15000. Evito asi un bug y queda mas prolijo ^_^.
Cliente:
Van al frmcantidad y abren la parte de codigos:
Buscamos este sub:
lo que hacemos es que al presionar el boton todo no tire 10k sino 100k, ademas podemos escribir sumas mayores a 10k en el text.
Otra caracteristica que le agregue es que si el usuario pone 15k y solo tiene 13k, el numero cambia a 13000 enves de dejar los 15000. Evito asi un bug y queda mas prolijo ^_^.
Cliente:
Van al frmcantidad y abren la parte de codigos:
Buscamos este sub:
Private Sub Command2_Click()
Por:
Private Sub Command2_Click()
If Inventario.SelectedItem = 0 Then Exit Sub
If Inventario.SelectedItem <> FLAGORO Then
Call WriteDrop(Inventario.SelectedItem, Inventario.Amount(Inventario.SelectedItem))
Unload Me
Else
If UserGLD > 100000 Then
Call WriteDrop(Inventario.SelectedItem, 100000)
Unload Me
Else
Call WriteDrop(Inventario.SelectedItem, UserGLD)
Unload Me
End If
End If
frmCantidad.Text1.Text = ""
End Sub
Ahora buscamos:
Private Sub Text1_Change()
Y lo reemplazamos todo por:
Private Sub Text1_Change()
On Error GoTo ErrHandler
If Val(Text1.Text) < 0 Then
Text1.Text = "1"
End If
If Val(Text1.Text) > UserGLD Then
Text1.Text = UserGLD
End If
Exit Sub
ErrHandler:
'If we got here the user may have pasted (Shift + Insert) a REALLY large number, causing an overflow, so we set amount back to 1
Text1.Text = "1"
End Sub
Buscan ahora:
Public Sub WriteDrop(ByVal slot As Byte, ByVal Amount As integer)
'***************************************************
'Author: Juan Martín Sotuyo Dodero (Maraxus)
'Last Modification: 05/17/06
'Writes the "Drop" message to the outgoing data buffer
'***************************************************
With outgoingData
Call .WriteByte(ClientPacketID.Drop)
Call .WriteByte(slot)
Call .WriteInteger(Amount)
End With
End Sub
Y lo remplazan por:
Public Sub WriteDrop(ByVal slot As Byte, ByVal Amount As Long)
'***************************************************
'Author: Juan Martín Sotuyo Dodero (Maraxus)
'Last Modification: 05/17/06
'Writes the "Drop" message to the outgoing data buffer
'***************************************************
With outgoingData
Call .WriteByte(ClientPacketID.Drop)
Call .WriteByte(slot)
Call .WriteLong(Amount)
End With
End Sub
Servidor:
Buscan el sub:
Private Sub HandleDrop(ByVal UserIndex As Integer)
Private Sub HandleDrop(ByVal UserIndex As Integer)
'***************************************************
'Author: Juan Martín Sotuyo Dodero (Maraxus)
'Last Modification: 05/17/06
'
'***************************************************
If UserList(UserIndex).incomingData.length < 4 Then
Err.Raise UserList(UserIndex).incomingData.NotEnoughDataErrCode
Exit Sub
End If
Dim Slot As Byte
Dim amount As Long
With UserList(UserIndex)
'Remove packet ID
Call .incomingData.ReadByte
Slot = .incomingData.ReadByte()
amount = .incomingData.ReadLong()
'low rank admins can't drop item. Neither can the dead nor those sailing.
If .flags.Navegando = 1 Or _
.flags.Muerto = 1 Or _
((.flags.Privilegios And PlayerType.Consejero) <> 0 And (Not .flags.Privilegios And PlayerType.RoleMaster) <> 0) Then Exit Sub
'Are we dropping gold or other items??
If Slot = FLAGORO Then
If amount > 100000 Then Exit Sub 'Don't drop too much gold
Call TirarOro(amount, UserIndex)
Call WriteUpdateGold(UserIndex)
Else
'Only drop valid slots
If Slot <= MAX_INVENTORY_SLOTS And Slot > 0 Then
If .Invent.Object(Slot).ObjIndex = 0 Then
Exit Sub
End If
Call DropObj(UserIndex, Slot, amount, .Pos.map, .Pos.X, .Pos.Y)
End If
End If
End With
End Sub
Por:
Private Sub Command2_Click()
If Inventario.SelectedItem = 0 Then Exit Sub
If Inventario.SelectedItem <> FLAGORO Then
Call WriteDrop(Inventario.SelectedItem, Inventario.Amount(Inventario.SelectedItem))
Unload Me
Else
If UserGLD > 100000 Then
Call WriteDrop(Inventario.SelectedItem, 100000)
Unload Me
Else
Call WriteDrop(Inventario.SelectedItem, UserGLD)
Unload Me
End If
End If
frmCantidad.Text1.Text = ""
End Sub
Ahora buscamos:
Private Sub Text1_Change()
Y lo reemplazamos todo por:
Private Sub Text1_Change()
On Error GoTo ErrHandler
If Val(Text1.Text) < 0 Then
Text1.Text = "1"
End If
If Val(Text1.Text) > UserGLD Then
Text1.Text = UserGLD
End If
Exit Sub
ErrHandler:
'If we got here the user may have pasted (Shift + Insert) a REALLY large number, causing an overflow, so we set amount back to 1
Text1.Text = "1"
End Sub
Buscan ahora:
Public Sub WriteDrop(ByVal slot As Byte, ByVal Amount As integer)
'***************************************************
'Author: Juan Martín Sotuyo Dodero (Maraxus)
'Last Modification: 05/17/06
'Writes the "Drop" message to the outgoing data buffer
'***************************************************
With outgoingData
Call .WriteByte(ClientPacketID.Drop)
Call .WriteByte(slot)
Call .WriteInteger(Amount)
End With
End Sub
Y lo remplazan por:
Public Sub WriteDrop(ByVal slot As Byte, ByVal Amount As Long)
'***************************************************
'Author: Juan Martín Sotuyo Dodero (Maraxus)
'Last Modification: 05/17/06
'Writes the "Drop" message to the outgoing data buffer
'***************************************************
With outgoingData
Call .WriteByte(ClientPacketID.Drop)
Call .WriteByte(slot)
Call .WriteLong(Amount)
End With
End Sub
Servidor:
Buscan el sub:
Private Sub HandleDrop(ByVal UserIndex As Integer)
Private Sub HandleDrop(ByVal UserIndex As Integer)
'***************************************************
'Author: Juan Martín Sotuyo Dodero (Maraxus)
'Last Modification: 05/17/06
'
'***************************************************
If UserList(UserIndex).incomingData.length < 4 Then
Err.Raise UserList(UserIndex).incomingData.NotEnoughDataErrCode
Exit Sub
End If
Dim Slot As Byte
Dim amount As Long
With UserList(UserIndex)
'Remove packet ID
Call .incomingData.ReadByte
Slot = .incomingData.ReadByte()
amount = .incomingData.ReadLong()
'low rank admins can't drop item. Neither can the dead nor those sailing.
If .flags.Navegando = 1 Or _
.flags.Muerto = 1 Or _
((.flags.Privilegios And PlayerType.Consejero) <> 0 And (Not .flags.Privilegios And PlayerType.RoleMaster) <> 0) Then Exit Sub
'Are we dropping gold or other items??
If Slot = FLAGORO Then
If amount > 100000 Then Exit Sub 'Don't drop too much gold
Call TirarOro(amount, UserIndex)
Call WriteUpdateGold(UserIndex)
Else
'Only drop valid slots
If Slot <= MAX_INVENTORY_SLOTS And Slot > 0 Then
If .Invent.Object(Slot).ObjIndex = 0 Then
Exit Sub
End If
Call DropObj(UserIndex, Slot, amount, .Pos.map, .Pos.X, .Pos.Y)
End If
End If
End With
End Sub
Fuente: GS Zone
- CooloNivel 11
- Aportes : 1
Mensajes : 674
País :
Edad : 28
Localización : Club
Re: [APORTE]Tirar oro de a 100k
Dom 17 Ene 2010, 14:13
Muy buen aporte:)
Mucho mejor tirar de a 100k qe de a 10k, pero tambien puede resultar perjudici
al porqe se vana poner a tirar de a mucho oro,
Pero igual, Buen aporte:)
Mucho mejor tirar de a 100k qe de a 10k, pero tambien puede resultar perjudici
al porqe se vana poner a tirar de a mucho oro,
Pero igual, Buen aporte:)
- DreaDLocksLiveNivel 0
- Mensajes : 26
Edad : 28
Localización : Cba Capital
Re: [APORTE]Tirar oro de a 100k
Dom 17 Ene 2010, 14:31
Muy buen aporte la verdad, para los que no lo sabian, yo ya lo sabía, pero igual sirve mucho.
Atte.
Atte.
- ; eM< .Nivel 1
- Mensajes : 53
Re: [APORTE]Tirar oro de a 100k
Dom 17 Ene 2010, 15:35
Para que?.. para que empiezen a tirar oro y buguear el mapa?¬¬
Si lo hubieran querido poner, ya estaría puesto ¬¬...
No me parece...
Si lo hubieran querido poner, ya estaría puesto ¬¬...
No me parece...
- HetwollNivel 6
- Mensajes : 361
Edad : 26
Localización : Rcia. Chaco.
Re: [APORTE]Tirar oro de a 100k
Dom 17 Ene 2010, 15:37
eM tiene razón después la gente que viene y no confia en nosotros se crea un personaje para tirar oro y buguear nuestro mapa asi se van a ir todos del TDN.
- Alexx~Nivel 1
- Mensajes : 70
Edad : 30
Localización : En Ulla
Re: [APORTE]Tirar oro de a 100k
Dom 17 Ene 2010, 16:08
Bugear el mapa es penado y siempre hay 1 que junta el oro. Dejen de llorar, yo lo puse para Haltech, Nanshe y Nywus no para ustedes, ya que son ellos los que deciden.
Saludos
Saludos
- NansheNivel Máximo
- Aportes : 20
Mensajes : 3811
País :
Edad : 28
Localización : Argentina
Re: [APORTE]Tirar oro de a 100k
Lun 25 Ene 2010, 12:39
Alexx~ escribió:Bugear el mapa es penado y siempre hay 1 que junta el oro. Dejen de llorar, yo lo puse para Haltech, Nanshe y Nywus no para ustedes, ya que son ellos los que deciden.
Saludos
Mucha razon en tus palabras pequeño saltamontes (?).
El codigo en si, sirve, porque nadie tiene tanto oro como para buguiar un mapa con pilones de 100k.
Es mas, lo buguearian mas facil de a 10k ue de a 100k.
Saludos
NANSHE
- Narshall;Nivel 19
- Aportes : 1
Mensajes : 2282
País :
Localización : Bajo Nuñez
Re: [APORTE]Tirar oro de a 100k
Lun 01 Feb 2010, 18:48
Sabés leer? De onda va. No da ke te la vengas a dar de capo sin analizar ni revisar el thread.Lucas l Aruhen escribió:Cualquiera copia y pega de GS, de onda
Quedas como un nene, es la verdad.
- GheekNivel 9
- Mensajes : 541
Localización : Mira para atras y fijate, Quizá me encontras pero fijate bien.
Re: [APORTE]Tirar oro de a 100k
Lun 22 Mar 2010, 00:22
Tiene vida esto? xD, Estaria bueno esto o el comando /Daroro.
Slds Gheek.
Slds Gheek.
Permisos de este foro:
No puedes responder a temas en este foro.